如何为 Html.TextBoxFor( .. ) 文本框设置默认值

本文关键字:文本 设置 默认值 Html TextBoxFor | 更新日期: 2023-09-27 18:33:21

我知道您可以使用 ASP.NET 创建一个文本框,该文本框将自动填充模型中的任何值

<%: Html.TextBoxFor(model => model.FirstName, new { id = "FirstName", placeholder = "[First Name]" }) %>

如果 model.FirstName 为 null,有没有办法给它一个默认值?

我尝试添加值属性,但这不起作用。

我也无法传入包含该值的模型,因为它会影响表单的其他区域。

如何为 Html.TextBoxFor( .. ) 文本框设置默认值

如果 null 为 null,则可以更改模型属性以返回默认值(或在创建模型时设置默认值(,或者可以使用 Html.TextBox 帮助程序代替 Html.TextBoxFor

<%: Html.TextBox("FirstName", Model.FirstName ?? "The default value", new { id = "FirstName", placeholder = "[First Name]" }) %>

或使用值属性:

<%: Html.TextBoxFor(model => model.FirstName, new { @Value = "The default value", id = "FirstName", placeholder = "[First Name]" }) %>

水印之类的东西会适合您要完成的任务吗?

jquery 有许多不同的实现 - 这看起来可以工作,并且有一个选项可以使用水印的 title 属性,这可能是模型的一部分。