2013-03-11 88 views
0

我有一个包含行剃刀文件:如何有条件地设置一个HTML输入值空白

<input type="hidden" class="personId" [email protected](Model != null ? Model.Id : "") /> 

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

我有什么价值= “/”

所以,我想,而不是:

<input type="hidden" class="personId" [email protected](Model != null ? Model.Id : string.Empty)/> 

相同的结果。

尝试:

<input type="hidden" class="personId" [email protected](Model != null ? Model.Id : null)/> 

一样了。

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

如果我一起忽略价值,这是否是正确的方法?

回答

3

您是否尝试过用特别设计用于此目的的帮手:

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

这将除了一个事实,这是其中一种模式是无法总是通过局部视图工作 – user2005657 2013-03-11 21:15:37

+0

还等什么?你有没有尝试过? – 2013-03-11 21:16:16

+0

是的剃须刀文件顶部没有@model,所以它不起作用。 – user2005657 2013-03-11 21:17:41