ASP.MVC 2.0如何在整数值为零时显示Integer的Model属性的空白文本框

时间:2010-09-07 21:20:29

标签: asp.net-mvc asp.net-mvc-2

我有以下代码:

<div class="editor-field">
<%: Html.TextBoxFor(model => model.MyId) %>
<%: Html.ValidationMessageFor(model => model.MyId) %>
<
/ DIV&GT;

模型的'MyId'属性是整数类型。

当表单处于“创建”模式时,MyId值为0.我怎样才能阻止0显示,而是使用空字符串/空白/无值来呈现文本框?

我尝试过各种形式的String.Format但没有成功。

2 个答案:

答案 0 :(得分:25)

您可以使用可以为空的整数:

public int? MyId { get; set; }

答案 1 :(得分:5)

也许你可以使用TextBox()方法,它允许你指定要显示的值:

<%: Html.TextBox("MyId", model.MyId == 0 ? "" : model.MyId.ToString()) %>