C# 如何为Html.TextBoxFor(…)文本框设置默认值?
我知道您可以使用ASP.NET创建一个文本框,该文本框将通过使用自动填充模型中的任何值C# 如何为Html.TextBoxFor(…)文本框设置默认值?,c#,asp.net-mvc,textbox,C#,Asp.net Mvc,Textbox,我知道您可以使用ASP.NET创建一个文本框,该文本框将通过使用自动填充模型中的任何值 <%: Html.TextBoxFor(model => model.FirstName, new { id = "FirstName", placeholder = "[First Name]" }) %> model.FirstName,新的{id=“FirstName”,占位符=“[First Name]”})%> 如果model.FirstName为空,有没有办法给它一个默认值
<%: Html.TextBoxFor(model => model.FirstName, new { id = "FirstName", placeholder = "[First Name]" }) %>
model.FirstName,新的{id=“FirstName”,占位符=“[First Name]”})%>
如果model.FirstName
为空,有没有办法给它一个默认值
我尝试过添加一个value属性,但没有成功
我也无法传入包含该值的模型,因为它会影响表单的其他区域。如果模型属性为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]" }) %>
model.FirstName,新的{@Value=“默认值”,id=“FirstName”,placeholder=“[First Name]”})%%>
对于您想要实现的目标,是否需要一些水印
jquery有许多不同的实现方式——看起来它可以工作,并且有一个选项可以为水印使用title属性,这可能是您的模型的一部分。同样的想法。然而,正如我在问题中所说的那样,我尝试了得票最多的答案和被接受的答案,但都没有奏效。