相关疑难解决方法(0)

Html.EditorFor设置默认值

菜鸟问题.我有一个参数传递给创建视图.我需要设置一个默认值的字段名称.@ 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)

c# asp.net-mvc asp.net-mvc-3

73
推荐指数
4
解决办法
14万
查看次数

TextBoxFor @Value(大写)代替@value

这只是为了好奇

为什么这段代码有效:

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').

有人有线索吗?

c# asp.net-mvc keyword html.textboxfor

8
推荐指数
2
解决办法
1885
查看次数

MVC @ Html.TextBoxFor(model => model.SomeNotNullableType)插入默认值

MVC @Html.TextBoxFor(model => model.SomeNotNullableType)使用此帮助程序时,如果我在数据库中有一个不可为空的类型,则视图最终会在文本框中显示默认值.特别是在我的情况下,该字段采用整数,并在字段中设置默认值0.

我知道我可以用Javascript删除错误的0或者在html中设置默认值,但我希望有一种更"正确"的方法.我可以在我的模型中指定我不希望将默认视图放入文本框中(您不能将其设置为null,因为它不可为空).坚持真正的模型方法我想在模型/控制器中而不是在视图中修复它.

asp.net-mvc-3

5
推荐指数
1
解决办法
1843
查看次数

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

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

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

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

我已经尝试添加一个值属性,但这不起作用.

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

c# asp.net-mvc textbox

4
推荐指数
1
解决办法
2万
查看次数