我有一个包含以下行的剃刀文件:
<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)/>
再次相同。
为什么我不能将它设置为空?
这是否是正确的方法,我是否应该一起省略价值?
答案 0 :(得分:3)
您是否尝试过使用专为此目的而设计的帮助程序:
@Html.HiddenFor(x => x.Id, new { @class = "personId" })