asp.net-mvc – 在Html.BeginForm()中使用RouteValueDictonary routeValues有什么用?

@{
    ViewBag.Title = "About Us";
}

@using (Html.BeginForm(new RouteValueDictionary { {"Action","Index"}}))
{
<input type="submit" value="submit"/>
}

当我渲染

<form action="/Home/Index" method="post"><input type="submit" value="submit"/>

这是RouteValueDictonary的实际用途吗?如果是这样,我可以通过HTML.BeginForm(“关于”,“主页”)来做到这一点

有人可以解释RouteValueDictonary的实际用途.
任何帮助将不胜感激.

解决方法

在为重定向实现ActionFilterattribute时,这也很有用.此类的基本用法是定义操作名称,控制器名称和区域名称
public class MyActionFilter : ActionFilterattribute
{
    public override void OnResultExecuting(ResultExecutingContext filtercontext)
    {
        filtercontext.Result = new RedirectToRouteResult
            (
                new RouteValueDictionary
                    (
                        new
                        {
                            controller = "ControllerName",action = "ActionName",area = "AreaName"
                        }
                    )
            );
        base.OnResultExecuting(filtercontext);
    }
}

您也可以发送如下参数列表..

filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
                        {
                            {"action","ActionName"},{"controller","ControllerName"},{"area","Area Name"},{"Parameter Name","Parameter Value"}
                        });

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....