ASP.NET MVC 3.0部分内部和外部表单具有不显眼的数据验证属性问
发布时间:2020-12-16 06:45:52 所属栏目:asp.Net 来源:网络整理
导读:我有条件内容,根据条件使用jQuery我包括或从表单元素中排除这些部分. 这是我的功能: function MoveInsideForm(id) { $("#" + id).insertAfter("#myForm") }function MoveOutsideForm() { $("#myPartial1").insertAfter("#element-outside-from"); $("#myPar
我有条件内容,根据条件使用jQuery我包括或从表单元素中排除这些部分.
这是我的功能: function MoveInsideForm(id) { $("#" + id).insertAfter("#myForm") } function MoveOutsideForm() { $("#myPartial1").insertAfter("#element-outside-from"); $("#myPartial2").insertAfter("##element-outside-from"); } 问题是insertAfter()它不会被复制HTML 5自定义属性 例如,我有一个这样的元素 <input data-val="true" data-val-required="*" id="MyInput" name="MyInput" type="text" value="" class="input-validation-error"/> 但insertAfter()复制它是这样的: <input id="MyInput" name="MyInput" type="text" value=""/> 有什么方法可以说insertAfter()也可以复制HTML 5属性吗? 更新: 谢谢你的评论. 因此,当我在表单外部渲染部分时,它们最初不包含数据属性. 解决方法
为了生成不引人注意的验证,MVC必须具有FormContext.当您将HtmlHelper放在Html.BeginForm或Ajax.BeginForm之外时,除非您手动实例化FormContext,否则HtmlHelpers将不具有不显眼的验证属性.您可以通过在帮助程序之前插入以下代码来手动实例化FormContext:
this.ViewContext.FormContext = new FormContext(); 如果您将助手放在BeginForm()之前,请确保在助手之后和开始表单之前清除FormContext. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS7:服务应用程序池“YYYYY”的进程与Windows
- asp.net – 无法加载文件或程序集“System.Web.Mvc,Version
- asp.net – 如何从mvc .net web app中的jquery(在自定义视图
- asp.net-mvc – web.config在哪里用于MVC应用程序?
- .NET Core的日志[3]:将日志写入Debug窗口
- asp.net-mvc – 如果ModelState中不存在某个键,我该如何添加
- asp.net-mvc – 使用实体框架4.1创建复合主键
- asp.net-mvc – EF 4代码如何首先处理生产环境中的模式更改
- asp.net-mvc-3 – MVC 3上的单元测试控制器为结果返回null,
- asp.net-mvc-4 – 如何在Razor MVC4中创建DateTimePicker?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET Web优化 – 无需捆绑即可
- asp.net – 我找不到在visual studio 2010中从工
- Asp.net Web API:控制器上未找到任何操作
- 防止ASP.Net MVC视图中的visual studio自动缩进C
- asp.net – 有没有办法知道是否有人为您的网站添
- ASP.NET Core 菜鸟之路:从Startup.cs说起
- asp.net-mvc – Actionresult vs JSONresult
- asp.net – 为什么DotNetNuke禁用了验证?
- asp.net – jquery getJson没有将任何值传递给控
- asp.net-mvc – Resharper 5:如何设置内联代码块
热点阅读