微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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"}
                        });

原文地址:https://www.jb51.cc/aspnet/249110.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐