我使用@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
}
}
}