将null或空字符串传递给@ Html.TextBox

时间:2014-03-09 11:08:34

标签: c# asp.net-mvc-4 razor

我有一个表单,我希望用户完成。它与已基于某些先前行为部分填充的引用相关联。在模型上,我有一些我想在用户订购时捕获的其他属性。我遇到的问题是,当我使用某些值创建初始引用时,其余值将设置为null。当我尝试使用以下方法尝试收集其余值时,这会导致问题:

@Html.TextBox(quote.CompanyName)

但它返回一个错误,即Value不能为null或为空。

是否无法使用此方法获取我想要存储的其他值的输入?

1 个答案:

答案 0 :(得分:3)

您传递给TextBox的参数确实是您输入的name,因此它不能为空,如果您想设置value,可以使用this重载:

@Html.TextBox("CompanyName", "MyValue")

将产生:

<input type="text" name="CompanyName" value="MyValue" />