asp.net – 在部分视图中强制使用没有Html.BeginForm / Ajax.BeginForm的无阻止语法
发布时间:2021-01-17 07:25:02 所属栏目:asp.Net 来源:互联网
导读:当我将部分表单放在局部视图中时,除了局部视图中的表单元素之外,所有表单部分都会获得无阻碍语法. 我发现如何“应用”无阻碍语法的唯一方法是在局部视图中启动另一个表单. 视图: @using (Ajax.BeginForm(SubmitHandler, new DefaultAjaxOptions())){ @Html.E
当我将部分表单放在局部视图中时,除了局部视图中的表单元素之外,所有表单部分都会获得无阻碍语法. 我发现如何“应用”无阻碍语法的唯一方法是在局部视图中启动另一个表单. 视图: @using (Ajax.BeginForm("SubmitHandler",new DefaultAjaxOptions())) { @Html.EditorFor(m => m.Name) @Html.Partial("MyPartialView",Model) } PartialView: @Html.TextBoxFor(m => m.SomeContent) 输出: <input class="text-box single-line" data-val="true" data-val-required="This field is required." id="Name" name="Name" type="text" value=""> <input id="SomeContent" name="SomeContent" type="text" value="0"> 因此,只有View中的input元素具有无阻碍语法,而部分视图没有… 有没有办法在局部视图中应用无阻碍语法,这不需要你开始一个新的表单? 解决方法我实际上找到了更好的解决方案在asp.net mvc代码中挖掘了一下,MvcForm类创建了所有无阻碍的验证语法.所以如果你使用: @using(new MvcForm(ViewContext)) { } 代替 @using(Html.BeginForm()) { } 它仍将应用无阻碍语法,但不会创建表单html标签:) (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net全局资源错误’找不到具有键”的资源对象’
- 学习:正则表达式的基本语法
- asp.net-mvc – 用于电子邮件创建和发送的ASP.Net MVC后台线
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- 什么OverrideAuthenticationAttribute是为什么?
- 在ASP.Net中防止SQL注入
- asp.net – Azure可以运行WPF吗?
- asp.net – 在Azure网站上启用gzip压缩
- asp.net-core – asp.net核心身份中的多个SubDomain的cooki
推荐文章
站长推荐
- asp.net – MVC4 – ContextDependentView – 这
- ASP.Net:为什么我的按钮的点击/命令事件没有在转
- Asp.Net GridView删除Html样式
- asp.net-mvc-4 – 在一个项目中混合Web Api和ASP
- asp.net-web-api – ASP身份OAuth令牌 – 我应该
- asp.net-mvc – 我可以从服务器端的持票令牌中检
- 认证 – asp.net mvc 3:Page.User.IsInRole(“x
- asp.net-mvc-4 – MVC4不要在重定向上使用主布局
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- 从app_data中删除文件夹时如何防止asp.net重新编
热点阅读