Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Html.TextBoxFor(…)文本框设置默认值?_C#_Asp.net Mvc_Textbox - Fatal编程技术网

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

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为空,有没有办法给它一个默认值

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

<%: 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属性,这可能是您的模型的一部分。

同样的想法。然而,正如我在问题中所说的那样,我尝试了得票最多的答案和被接受的答案,但都没有奏效。