asp.net-mvc – 具有接受routeValues和htmlAttributes的重载的Begin.Form
发布时间:2020-05-23 19:14:51 所属栏目:asp.Net 来源:互联网
导读:我使用接受routeValues的Begin.Form的重载 % RouteValueDictionary routeValues = ViewContext.RouteData.Values; routeValues.Add(TestRoute1, test); using (Html.BeginForm(
|
我使用接受routeValues的Begin.Form的重载 <%
RouteValueDictionary routeValues = ViewContext.RouteData.Values;
routeValues.Add("TestRoute1","test");
using (Html.BeginForm(
"Category","Home",routeValues,FormMethod.Post
))
{ %>
<input type="submit" value="submit" name="subform" />
<% }%>
这很好,并将formtag渲染为: <form method="post" action="/Home/Category?TestRoute1=test"> 我需要更改htmlAttributes,这就是为什么我使用: <%
RouteValueDictionary routeValues = ViewContext.RouteData.Values;
routeValues.Add("TestRoute1",FormMethod.Post,new {id="frmCategory"}
))
{ %>
<input type="submit" value="submit" name="subform" />
<% }%>
结果是完全错误的: <form method="post" id="frmTyreBySizeCar" action="/de/TyreSize.mvc/List?Count=12&Keys=System.Collections.Generic.Dictionary%.... 我可以在Formhelper的来源中看到原因是什么。 有2个重载适用于我给定的参数: public static MvcForm BeginForm(this HtmlHelper htmlHelper,string actionName,string controllerName,object routeValues,FormMethod method,object htmlAttributes) public static MvcForm BeginForm(this HtmlHelper htmlHelper,RouteValueDictionary routeValues,IDictionary<string,object> htmlAttributes) 它出错了,因为第一种方法被拿起来。如果我不提供htmlAttributes,那么没有重载,对象作为参数,everyrthing按预期方式工作。 我需要一个接受RouteValues和htmlAttributes Dictionary的解决方法。我看到有重载有一个额外的routeName,但这不是我想要的。 编辑:eugene显示正确的使用BeginForm。 Html.BeginForm("Category",new RouteValueDictionary { {"TestRoute1","test"} },new Dictionary<string,object> { {"id","frmCategory"} }
) 解决方法使用(RouteValues和HtmlAttributes都是对象):Html.BeginForm("Category",new { TestRoute1 = "test" },new { id = "frmCategory" }
)
或(RouteValues和HtmlAttributes都是字典): Html.BeginForm("Category","frmCategory"} }
) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- attributes – 利用属性版本控制在Swagger中利用MultipleAp
- powershell – 如何检查asp.net mvc 3是否已安装?
- asp.net – 我应该花费我的努力实现knockoutjs或查看jQuery
- 在asp.net web api中不会触发Application_Error
- asp.net-mvc – ASP.NET MVC如何指定View页面驻留在哪个文件
- 在F#中开发ASP.NET和ASP.NET MVC应用程序的缺点?
- AllowOnlyAlphanumericUserNames – 如何设置? (RC到RTM破
- asp.net-mvc – ASP.NET MVC和LINQ一般问题
- oauth-2.0 – AspNet身份2:自定义OAuth端点响应
- asp.net-mvc – 用于MVC 3的Castle Windsor依赖关系解析器
推荐文章
站长推荐
- 从代码隐藏调用ASP.NET Web API
- asp.net-mvc – 以Razor语法为Telerik MVC Grid定
- .net – IDictionary到SelectList?
- asp.net-mvc – Mvc验证正则表达式只有数字?
- asp.net-mvc – ASP.NET MVC单元测试 – 会话
- asp.net-mvc-4 – ASP .Net MVC 4 Authorize和Al
- asp.net – 是否可以在没有Javascript的情况下进
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- asp.net-mvc – 在MVC 3模型ID属性中将ScaffoldC
- asp.net – Web应用程序中的自动填充,我应该在哪
热点阅读
