asp.net-mvc – jqGrid和MVC3 – 添加模型验证
发布时间:2020-05-24 15:29:30 所属栏目:asp.Net 来源:互联网
导读:是否可以将模型验证添加到编辑或添加jqgrid表单?如果是这样,它会怎么做?我知道我可以为jqGrid表单上的每个字段创建自定义验证,但是如何将默认的MVC3验证集成到jqGrid? 我一直在创建一个自定义按钮,在jQuery对话框上加载局部视图.但是,我不想再次调用控制器
|
是否可以将模型验证添加到编辑或添加jqgrid表单?如果是这样,它会怎么做?我知道我可以为jqGrid表单上的每个字段创建自定义验证,但是如何将默认的MVC3验证集成到jqGrid? 我一直在创建一个自定义按钮,在jQuery对话框上加载局部视图.但是,我不想再次调用控制器,因为我可以通过jqGrid get方法直接获取所有行值(即使我丢失了部分视图模型验证). 任何提示? 解决方法虽然我不熟悉jqGrid,但我通常做的与你从一个呈现局部视图的控制器动作填充jQuery对话框相同.您可以在呈现jqGrid视图时加载局部视图,而不是进行回调.然后只填充选定行中的字段.这里有一些要考虑的示例代码,但未经测试. 您的网格视图: @model List<Customer>
<!-- create jqGrid here -->
@Html.PartialView("CustomerForm",new Customer());
CustomerForm: @model Customer
<div id="CustomerForm">
@using (Html.BeginForm("Save","Customer",...) )
{
@Html.HiddenFor(m => m.CustomerId)
<div class="control-group">
@Html.LabelFor(m => m.CustomerName)
<div class="controls">
@Html.EditorFor(m => m.CustomerName)
@Html.ValidationFor(m => m.CustomerName)
</div>
</div>
<p><input type="submit" id="submit" value="Save" /></p>
}
</div>
<script type="text/javascript">
var $cf = $('#CustomerForm');
$cf.dialog({ autoOpen: false }); // see jquery ui docs for exact options
$('#myGrid .edit,#myGrid .add').click(function() {
$(this).closest('tr').find('input,select').each(function() {
$('input[name='+this.name+'],select[name='+this.name+']',$cf).val($(this).val());
});
$cf.dialog('open');
});
</script> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET WSAT(网站管理工具)和自定义成员资格提供程序
- asp.net-mvc – 支持URL中任何位置的catch-all参数的Asp.ne
- asp.net – MVC4 – ContextDependentView – 这是什么意思
- asp.net – OWIN AuthorizeEndpoint,其redirect_uri不同于w
- asp.net-web-api – 如何从Web API响应中删除标头?
- .net – 仍然推荐COM吗?
- asp.net – 如何将会话超时设置超过20分钟.
- asp.net-mvc – 具有html帮助的布尔隐藏和隐藏
- 使用asp.net中的web api通过http进行身份验证
- .net – 为什么事件处理程序只能在IHttpModule初始化期间绑
推荐文章
站长推荐
热点阅读
