如何有条件地将html输入值设置为空白

时间:2013-03-11 21:08:03

标签: html asp.net-mvc razor

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

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

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

我得到的是值=“/”

所以我试着改为:

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

同样的结果。

尝试:

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

再次相同。

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

这是否是正确的方法,我是否应该一起省略价值?

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用专为此目的而设计的帮助程序:

@Html.HiddenFor(x => x.Id, new { @class = "personId" })