栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

远程验证型号清单

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

远程验证型号清单

您尚未发布模型或控制器的代码,但假设您已将其

RemoteAttribute
应用于属性
Username
,例如

public class MyModel{  [Remote("IsValidUserName", "Person")]  public string Username { get; set; }}

用一种方法

PersonController

public JsonResult IsValidUserName(string Username){  ....}

和视图

@model List<Person>...@for (var i = 0; i < Model.Count; i++){  @Html.EditorFor(m => m[i].Username)     }

这将生成诸如

<input name="[0].UserName" ... /><input name="[1].UserName" ... />

不幸的是,中的

remote
方法
jquery-validate
回传了元素的名称和值,因此ajax调用看起来像

$.ajax({  url: '/Person/IsValidUserName',  data: { [0].UserName: 'someone@somewhere.com' },  ...

不会绑定。

我已经在Codeplex上将此问题报告为可能的解决方案。同时,您可以按以下

remote
方式修改
jquery-validate.js
文件中的方法

remote: function(value, element, param) {  ....  var data = {};  // data[element.name] = value;  data[element.name.substr(element.name.lastIndexOf(".") + 1)] = value; // add this

这将删除前缀,以便发布的数据为

 data: { UserName: 'someone@somewhere.com' },

并将正确绑定到该方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号