我有以下代码:
<div class="editor-field">
<%: Html.TextBoxFor(model => model.MyId) %>
<%: Html.ValidationMessageFor(model => model.MyId) %>
/ DIV&GT;
<
模型的'MyId'属性是整数类型。
当表单处于“创建”模式时,MyId值为0.我怎样才能阻止0显示,而是使用空字符串/空白/无值来呈现文本框?
我尝试过各种形式的String.Format但没有成功。
答案 0 :(得分:25)
您可以使用可以为空的整数:
public int? MyId { get; set; }
答案 1 :(得分:5)
也许你可以使用TextBox()
方法,它允许你指定要显示的值:
<%: Html.TextBox("MyId", model.MyId == 0 ? "" : model.MyId.ToString()) %>