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

Gra*_*ffe 9 asp.net-mvc asp.net-mvc-2

我有以下代码:

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

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

当窗体处于"创建"模式时,MyId值为0.我怎样才能阻止0显示,而是使用空字符串/空白/无值渲染文本框?

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

Dar*_*rov 25

你可以使用一个可以为空的整数:

public int? MyId { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 否则不会暗示它. (3认同)

M4N*_*M4N 5

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

<%: Html.TextBox("MyId", model.MyId == 0 ? "" : model.MyId.ToString()) %>
Run Code Online (Sandbox Code Playgroud)