从@Html.Raw(Json.Encode(Model))获取项目值



我使用@Html.Raw(Json.Encode(Model)返回MVC模型项。现在我想检查Status是否等于Active并显示警报,但我似乎无法使警报工作。

var model = @Html.Raw(Json.Encode(Model));

返回值

var model = [{
"Id":172,
"EmployeeNumber":"Email Test ",
"EmployeeName":"Edward ", 
"StartDate":"/Date(1527825600000)/",
" EndDate":"/Date(1870488000000)/",
"Status":"Inactive",

"Id":415,
"EmployeeNumber":"Email Test ",
"EmployeeName":"Edward ", 
"StartDate":"/Date(152782560023)/",
" EndDate":"/Date(19870488000000)/",
"Status":"Active",
// ...
}]

从你的描述看来,模型包含列表数据,你想显示在页面上,知道@HTML.Raw(…)将在HTML渲染HTML标记正确。对于简单的数据显示,既不需要对模型进行编码,也不需要使用@HTML.Raw(…)代码。下面的代码应该可以解决你的问题,即

@{ 
for (int i; i < Model.Count; i++)
{
if(Model[i].Status.Equals("Active"))
{
// do something
}
else
{
// do something
}
}
}

最新更新