gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:11:05 26 4
gpt4 key购买 nike

@{
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("About","Home") 做到这一点

有人可以解释一下RouteValueDictonary的实际用途吗?
任何帮助将不胜感激。

最佳答案

这在实现 ActionFilterAttribute 时也很有用。用于重定向目的。这个类的基本用法是定义Action姓名,Controller姓名和 Area姓名

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

关于asp.net-mvc - RouteValueDictonary routeValues 在 Html.BeginForm() 中有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com