@ Html.Raw(Json.Encode(Model find parameterize

时间:2014-02-14 11:56:08

标签: jquery asp.net-mvc json razor

尝试在此案例中使用标识符查找模型中的列表taskId

可以taskId参数化吗?


function buildGrid(taskId) {

var grid = jQuery("#myGrid");

grid.jqGrid({
  //data: @Html.Raw(Json.Encode(Model.Tasks.Find(z => z.TaskId == (3051)).TaskConstraints  )), // works
  data: @Html.Raw(Json.Encode(Model.Tasks.Find(z => z.TaskId == (taskId)).TaskConstraints  )), // does not work
  datatype: 'local',

1 个答案:

答案 0 :(得分:0)

解决方案是在客户端上搜索模型。

function buildConstraintGrid(taskId) {

    //find the right TaskId
    var taskData = jQuery.grep(@Html.Raw(Json.Encode(Model.Tasks)), function(obj) {
        return obj.TaskId === taskId;
    });

    var grid = jQuery("#MyGrid");

    grid.jqGrid({
        data: taskData[0].TaskConstraints, 
        datatype: 'local',