0

我有一个带有元组集合的模型<string,string,string>

public class PatientDetails
{    
      public Collection <Tuple<string,string,string>> FieldValidationRules { get; set; }
}

对此的视图是强类型的,即 PatientDetails 在 cshtml 中作为 @Model 访问

现在我想将此 FieldValidationRules 对象分配给 Javascript 变量,以便我可以根据集合中指定的规则引用它来执行客户端验证。为此,我有以下代码行:

$(document).ready(function(){
     _jsFieldValidationRules = "@Model.FieldValidationRules";
});

但是我在这里有一个问题,_jsFieldValidationRules 没有被分配给“@Model.FieldValidationRules”中的值,而是被分配给:

System.Collections.ObjectModel.Collection 1[System.Tuple3[System.String,System.String,System.String]]

我该怎么做才能让它发挥作用。

4

1 回答 1

1

我该怎么做才能让它发挥作用。

使用 Json 序列化程序:

$(document).ready(function() {
    _jsFieldValidationRules = @Html.Raw(Json.Encode(Model.FieldValidationRules));
});
于 2013-05-09T12:24:38.587 回答