asp.net-mvc – 具有接受routeValues和htmlAttributes的重载的Be
发布时间:2020-12-16 00:21:43 所属栏目:asp.Net 来源:网络整理
导读:我使用接受routeValues的Begin.Form的重载 % RouteValueDictionary routeValues = ViewContext.RouteData.Values; routeValues.Add("TestRoute1","test"); using (Html.BeginForm( "Category","Home",routeValues,FormMethod.Post )) { % input type="submit
我使用接受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"} } ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 解决大型RewriteMap配置部分
- asp.net-mvc – 在我养成一个坏习惯之前需要建议
- asp.net-mvc – 通过F#代码迭代插入ASP.NET MVC4页面的View
- asp.net – System.Net.Mail新MailMessage随机发送重复的电
- asp.net – 如何实现zopfli以获得更好的gzip压缩?
- asp.net-mvc – 如何下载Razor View引擎
- asp.net-mvc – 为什么当我更改响应时AuthenticationManage
- asp.net-mvc – asp.net mvc – 视图中的命名空间
- asp.net-mvc – knockout下拉列表将选择传递给MVC5中的模型
- asp.net可用性日历显示全年
推荐文章
站长推荐
- asp.net – localhost页面无效. localhost重定向
- asp.net-mvc – ASP.NET MVC / EF4 / POCO /存储
- asp.net-mvc-4 – 多个单选按钮组在MVC 4剃刀
- asp.net-mvc – mvc route actionlink url使用na
- VS2015如何创建单元测试并启动调试
- asp.net-mvc – 如何使用Ninject注入Identity类?
- 将mvc 5应用程序连接到Azure中的ACS?
- 这应该是目前最快速有效的ASP.NET Core学习方式(
- 在Docker上部署自动更新ssl证书的nginx + .NET C
- 在.NET程序集中向ADODB命令添加参数时出错
热点阅读