1

我有一个包含以下行的剃须刀文件:

<input type="hidden" class="personId" value=@(Model != null ? Model.Id : "") />

所以我的目标是当模型存在时将隐藏控件的值设置为模型的 ID。当它不存在时 value=""。

我得到的是 value="/"

所以我尝试了:

<input type="hidden" class="personId" value=@(Model != null ? Model.Id : string.Empty)/>

结果相同。

试过:

<input type="hidden" class="personId" value=@(Model != null ? Model.Id : null)/>

又是一样。

为什么我不能将其设置为空?

我应该一起忽略价值,这甚至是正确的方法吗?

4

1 回答 1

3

您是否尝试过使用为此目的设计的助手:

@Html.HiddenFor(x => x.Id, new { @class = "personId" })
于 2013-03-11T21:13:04.510 回答