asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在布局上时生成不显眼的验证
发布时间:2020-05-24 13:37:06 所属栏目: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;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 如何使用AES在VBScript中进行加密?
- 如何在ASP.NET应用程序中避免SQL注入攻击?
- asp.net-mvc-3 – Editor用于收集我的模型中的项目
- asp.net-mvc – ASP.NET MVC必需字段指示符
- 在ASP.NET MVC网站中无法获取详细的错误信息
- 如何在ASP.NET中的GridView中定义CellPadding
- asp.net-mvc – 使用自己的HtmlHelper扩展名用于模型绑定的
- asp.net-mvc-3 – 在Html.BeginForm()中使用DELETE表单方法
- 遭遇Asp.Net长文件名下载的问题和解决办法
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
