使用 jquery 验证视图中的空值



下面是我的代码,我需要验证以下代码的空值,这意味着如果模型不为空,那么只有我需要执行以下行。

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 解析文件。

最新更新