对于开始表单之外的 MVC 视图中的字段,我有此验证消息。但是,它没有显示。
@Html.ValidationMessageFor(m => m.OldPassword)
有什么可能的方法可以实现这一目标吗?因为我不想使用 Jquery 或 Javascript 函数来验证这一点。
对于开始表单之外的 MVC 视图中的字段,我有此验证消息。但是,它没有显示。
@Html.ValidationMessageFor(m => m.OldPassword)
有什么可能的方法可以实现这一目标吗?因为我不想使用 Jquery 或 Javascript 函数来验证这一点。
它不是一个干净的解决方案,但这个技巧会奏效
ValidationMessageFor
仅当字段/控件位于该控制器的表单发布操作内时才有效。否则需要做单独JavaScript / Ajax / ViewBag
的方法来获取错误。
它仅@Html.ValidationMessageFor(m => m.Property)
在表单内时才有效。但是,我设法找到了一种解决方法,当元素发生更改时也可以更新外部 div,即,当错误消息发生更改而不重新提交表单时:
<div id="outside-form"></div>
在表单之外放置一个。<div id="inside-form" style="display:none;"></div>
在包含所有@Html.ValidationMessageFor(m => m.Property)
语句的表单中放置一个。form: function() {.....}
就在函数 return add 之前$("#outside-form").html($("#inside-form").html());
。这样可以确保每次验证整个表单时都会更新您的 outside-div。
element: function( element ) {.....}
就在函数 return add 之前$("#outside-form").html($("#inside-form").html());
。这样可以确保每次验证每个表单元素时都会更新您的 outside-div。
而已!我想知道是否有某种方法可以在不更改 .js 文件本身的情况下扩展form
andelement
对象。您对此有任何线索吗?