c# - ASP.NET MVC 中 TextBoxFor 的默认值

标签 c# asp.net asp.net-mvc asp.net-mvc-3 razor

在 ASP.NET MVC 中,我写了下面的代码来给文本框一个初始值:

@Html.TextBoxFor(p => p.WEIGHT, new { tabindex = "140", 
                                      @class = "mustInputText noime  w50", 
                                      maxlength = "8", @Value = "0", 
                                      rule = "InputOnlyNum" })

Html源码如下:

<input Value="0" class="mustInputText noime  w50" id="WEIGHT" maxlength="8" 
    name="WEIGHT" rule="InputOnlyNum" tabindex="140" type="text" value="" />

我注意到“input”标签中有两个 Value 属性: Value="0"value=""

如何让它只显示一个值属性?

最佳答案

使用 TextBox 而不是 TextBoxFor

@Html.TextBox("WEIGHT", Model.WEIGHT ?? "0", new {...})

或者如果 WEIGHT 是一个空字符串

@Html.TextBox("WEIGHT", Model.WEIGHT == "" ? "0" : Model.WEIGHT, new {...})

关于c# - ASP.NET MVC 中 TextBoxFor 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414012/

相关文章:

c# - RabbitMQ 消费者

c# - SSL 上的 WCF 服务无法使用权​​限 'test-service.hostname.com' 为 SSL/TLS 建立安全通道

c# - 为什么 GetShortestDayName 返回的名称比预期的要短?

c# - 传递字典以在 HTML/Razor 中完全查看和使用它

c# - 生成大文档后 IIS 内存使用不会恢复正常

c# - 代码访问安全 - 理解为什么 SecurityTransparent 可以调用 SecurityCritical

c# - 简单的 MVC 评论审核

c# - Linq 计数麻烦

html - visibility : visible not working

asp.net-mvc - 在 MVC Web 应用程序中跨存储库共享 DbContext