我在部分视图中有这个
@Html.EditorFor(model => model.DirectorsEntity.ApplicationDate, new { @class = "form-control", @id="appdate" })
在我的jquery中我有:
var appdate = $("#appdate").val();
不幸的是它会以未定义的方式回归。
我将EditorFor更改为TextBox,它可以工作,但我更喜欢使用EditorFor。有谁知道为什么一个人会工作而另一个人没有?
@Html.TextBoxFor(model => model.DirectorsEntity.ApplicationDate, new { @class = "form-control", @id="appdate" })
答案 0 :(得分:0)
如果您使用'编辑器'如下面的 Code1 示例所示,它生成一个id为&的输入文本元素。名称设置为属性名称,如 Code2 示例。
Code1:
@Html.EditorFor(m => m.UserName)
代码2:
<input class="text-box single-line" id="UserName" name="UserName" type="text" value="">
如果您为编辑器使用单独的ID,则自获取默认ID后,它将无法正常工作。在jquery中的id选择中使用属性名称。
答案 1 :(得分:0)
你能试试吗?
@Html.EditorFor(model => model.DirectorsEntity.ApplicationDate, new { htmlAttributes = new { @class = "form-control",@id= "appdate" } })