Jquery没有从EditorFor

时间:2017-01-30 01:55:33

标签: jquery asp.net-mvc razor editorfor

我在部分视图中有这个

@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" })

2 个答案:

答案 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" } })