Die*_*ego 8 c# asp.net-mvc keyword html.textboxfor
这只是为了好奇
为什么这段代码有效:
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').
有人有线索吗?
InputExtensions.TextBoxFor
特例案例中有一些属性名称,其中value
(区分大小写).这与C#关键字无关.
特别是从expression
参数获得的值优先于value
您传入htmlAttributes
参数的属性.
看看你的例子:
如果您使用Html.TextBoxFor(x => x.Age, new { @value = "0"})
它将编译,但TextBoxFor
将覆盖value
值为x.Age
计算结果的属性.
如果您使用Html.TextBoxFor(x => x.Age, new { @Value = "0"})
它将编译,您将在属性字典中获得两个条目,一个Value
是"0"
,一个value
,即x.Age
.
我希望输出是荒谬的<input Value="0" value="..." type="text"/>
.
归档时间: |
|
查看次数: |
1885 次 |
最近记录: |