Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为ID属性指定编辑器_Javascript_Jquery_Asp.net Mvc_Data Binding_Datepicker - Fatal编程技术网

Javascript 为ID属性指定编辑器

Javascript 为ID属性指定编辑器,javascript,jquery,asp.net-mvc,data-binding,datepicker,Javascript,Jquery,Asp.net Mvc,Data Binding,Datepicker,我有一个视图模板和许多JQuery,它们从EditorFor获取输入。出于这个原因,我宁愿继续使用我的编辑器,而不是像 我现在已经实现了一个日期选择器,我所需要的只是一个ID属性,以便它发挥神奇的作用($(“#日期选择器”).datepicker();),所以我想知道有没有办法在EditorFor上强制使用ID 这是我迄今为止的尝试 @Html.EditorFor(modelItem => item.ReleaseDate, new {@id ="datepicker" }) 如果这个“

我有一个视图模板和许多JQuery,它们从
EditorFor
获取输入。出于这个原因,我宁愿继续使用我的
编辑器,而不是像

我现在已经实现了一个日期选择器,我所需要的只是一个
ID
属性,以便它发挥神奇的作用(
$(“#日期选择器”).datepicker();
),所以我想知道有没有办法在EditorFor上强制使用
ID

这是我迄今为止的尝试

@Html.EditorFor(modelItem => item.ReleaseDate, new {@id ="datepicker" })
如果这个“应该”起作用的话,还有其他什么可能导致这个问题吗

在这个使用日期选择器的视图中,我使用了一个
标记作为模式的,我知道它很好用,但我无法让
编辑器使用它

谢谢大家!

编辑:
@ForEach
,它将每个项目的日期选择器添加到每个项目的发布日期。(第二个
td
down)

@foreach(模型中的变量项)
{
@DisplayFor(modelItem=>item.Name)
@EditorFor(modeleItem=>item.Name)
@DisplayFor(modelItem=>item.ReleaseDate)
@Html.TextBoxFor(modeleItem=>item.ReleaseDate,新的{@id=“datepicker”})
@*@EditorFor(modeleItem=>item.ReleaseDate,新的{@id=“datepicker”})*@
@DisplayFor(modelItem=>item.Description)
@EditorFor(modeleItem=>item.Description)
@DisplayFor(modeleItem=>item.ID)
编辑
拯救
删除
&时代;
删除
是否确实要删除电影:@Html.DisplayFor(modelItem=>item.Name)?
取消
删除

电影ID:@Html.DisplayFor(modelItem=>item.ID)
占位符

}
Html.EditorFor()
helper没有采用Html属性的重载,请使用
Html.TextBoxFor()
helper:

@Html.TextBoxFor(modelItem => item.ReleaseDate, new {@id ="datepicker" })
这是
Html.EditorFor()
的文档,也是
Html.TextBoxFor()

注: 当你写作时:

@Html.EditorFor(modelItem => item.ReleaseDate)
它的渲染方式如下:

<input type="text" name="ReleaseDate" id="ReleaseDate"/>


因此,它将id和name属性设置为Model属性,因此如果您想使用
Html.EditorFor()
helper.

,您只需使用该id即可。因此,听起来我必须修改所有处理EditorFor的JQuery,并将其转换为TextBoxFor?不,您不需要修改JQuery代码,因为它们都呈现相同的html
啊,所以设置/接收是相同的吗?例如.val(),.text()。and.html()明白了!好吧,我添加了它,但是仍然没有发生任何事情,接下来我应该看什么?
<input type="text" name="ReleaseDate" id="ReleaseDate"/>