远程验证型号清单

远程验证型号清单,第1张

远程验证型号清单

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

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' },

并将正确绑定到该方法。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5440819.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存