下面是我的代码,我需要验证以下代码的空值,这意味着如果模型不为空,那么只有我需要执行以下行。
var text = @Html.Raw(Json.Encode(Model.results.Select(x => new { x.source, x.destination, x.Id})));
我用过
if(@model.reults != null) but this piece of code is not working
您可以通过多种方式在 Razor 中检查@Model.results
:
<script type='javascript'>
@if (Model.results != null)
{
var text = @Html.Raw(Json.Encode(Model.results.Select(x => new { x.source, x.destination, x.Id})));
}
else
{
var text = "";
}
(对于 Razor 中所有强制执行的单行括号来说,这有点啰嗦(
请注意,var text =
只会输出一次,因为@if else
在服务器端运行。
或者:
<script type='javascript'>
var text = @Html.Raw(Model.results != null
? Json.Encode(Model.results.Select(x => new { x.source, x.destination, x.Id}))
: ""
);
这两者都需要在 .cshtml 中有一个<script>
标记 - 它们不能位于.js文件中.js因为不会针对 Razor 解析文件。