Javascript 为ID属性指定编辑器
我有一个视图模板和许多JQuery,它们从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" }) 如果这个“
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"/>