asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在布局上时生成不
发布时间:2020-12-16 04:16:37 所属栏目:asp.Net 来源:网络整理
导读:我刚刚意识到,当我在布局页面上放置一个表单标签,围绕RenderBody部分时,不会生成不显眼的验证.像这样的东西: @using (Html.BeginForm()){ input type="submit" value="save" / div @RenderBody() /div} 您可能已经猜到我想在我的内容上生成按钮.这是不正确
我刚刚意识到,当我在布局页面上放置一个表单标签,围绕RenderBody部分时,不会生成不显眼的验证.像这样的东西:
@using (Html.BeginForm()) { <input type="submit" value="save" /> <div> @RenderBody() </div> } 您可能已经猜到我想在我的内容上生成按钮.这是不正确的不引人注意的行为吗? 顺便说一句,如果我将表单放在特定页面中,一切都像魅力一样:data-val *属性生成良好. 我很感激你的宝贵帮助. 最好的祝福 罗德里戈 解决方法
您可以在视图中应用怪诞的黑客攻击:
@{ var originalContext = ViewContext.FormContext; ViewContext.FormContext = new FormContext(); } <!-- This will generate proper HTML5 data-* validation attributes --> @Html.TextBoxFor(x => x.Prop1) @Html.ValidationMessageFor(x => x.Prop1) @Html.TextBoxFor(x => x.Prop2) @Html.ValidationMessageFor(x => x.Prop2) @{ ViewContext.FormContext = originalContext; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 单元测试 – MVCContrib测试路径与区域
- asp.net – 有没有办法以编程方式设置Elmah中的应用程序名称
- asp.net-mvc – 搜索页面MVC路由(隐藏动作,没有斜线,如SO)
- asp.net-core – VS2017:目标框架下拉列表未显示.NET Core
- asp.net-mvc – Asp.net Identity:User.Identity.GetUserI
- 来自UserControl的ASP.NET AJAX页面方法
- asp.net – Autofac OWIN TestServer和HttpContext
- 从ASP.NET应用程序调试HTTP模块初始化事件
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变量中获取Ac
- asp.net – 我可以在超链接上显式指定NavigateUrl吗?
推荐文章
站长推荐
- asp.net-core – 如何在aspnet核心应用程序中为静
- asp.net-mvc-3 – 由Enter按钮触发的MVC3输入按钮
- asp.net – 从互联网上打开excel文件会打开一个空
- asp.net-mvc – ASP.NET MVC性能
- 如何使用Entity Framework创建数据集并在asp.net
- asp.net-mvc – 如何在asp.net mvc中跨应用程序进
- asp.net-mvc-3 – mvc3 OutputCache RemoveOutpu
- asp.net – 如何从Javascript调用控制器方法
- 基于Azure IoT开发.NET物联网应用系列-全新的Azu
- Asp.net 4.0 Forms Authentication和FriendlyUrl
热点阅读