菜鸟问题.我有一个参数传递给创建视图.我需要设置一个默认值的字段名称.@ Html.EditorFor(model => model.Id)我需要设置名为Id的输入字段,其默认值通过actionlink传递给视图.
那么,这个输入字段 - @ Html.EditorFor(model => model.Id) - 如何设置为默认值.
以下工作会怎样?数字5是参数,我传入文本字段以设置默认值.
@Html.EditorFor(c => c.PropertyName, new { text = "5"; })Run Code Online (Sandbox Code Playgroud) 这只是为了好奇
为什么这段代码有效:
Html.TextBoxFor(x => x.Age, new { @Value = "0"})
Run Code Online (Sandbox Code Playgroud)
这不是:
Html.TextBoxFor(x => x.Age, new { @value = "0"})
Run Code Online (Sandbox Code Playgroud)
注意大写的'V' @Value
我知道这value是一个关键字,但readonly它也是如此.没有必要使用@Readonly(大写'R').
有人有线索吗?
MVC @Html.TextBoxFor(model => model.SomeNotNullableType)使用此帮助程序时,如果我在数据库中有一个不可为空的类型,则视图最终会在文本框中显示默认值.特别是在我的情况下,该字段采用整数,并在字段中设置默认值0.
我知道我可以用Javascript删除错误的0或者在html中设置默认值,但我希望有一种更"正确"的方法.我可以在我的模型中指定我不希望将默认视图放入文本框中(您不能将其设置为null,因为它不可为空).坚持真正的模型方法我想在模型/控制器中而不是在视图中修复它.
我知道您可以使用ASP.NET创建一个文本框,该文本框将自动填充模型中的任何值
<%: Html.TextBoxFor(model => model.FirstName, new { id = "FirstName", placeholder = "[First Name]" }) %>
Run Code Online (Sandbox Code Playgroud)
如果model.FirstName为null,有没有办法给它一个默认值?
我已经尝试添加一个值属性,但这不起作用.
我也无法传递包含该值的模型,因为它会影响表单的其他区域.