我有一个视图模板以及许多从EditorFor
获取输入的JQuery。出于这个原因,我更喜欢继续使用我的EditorFor
,而不是使用类似<input type="text">
我现在已经实现了 datepicker ,我需要的只是一个ID
属性,以便它能够完成它的魔法($('#datepicker').datepicker();
),所以我想知道是否存在在编辑器上强制id
的任何方法吗?
到目前为止,这是我的尝试。
@Html.EditorFor(modelItem => item.ReleaseDate, new {@id ="datepicker" })
如果那&#34;应该&#34;工作还有其他可能导致问题的原因吗?
我在同一个视图中使用<input>
标记作为模态,使用此 datepicker 就好了所以我知道它有效,但我根本无法获得EditorFor
使用它。
谢谢!
编辑:@ForEach
将每个项目添加到每个项目的releaseDate中。 (第二td
下来)
@foreach (var item in Model)
{
<tr>
<td class="col-lg-2">
<span class="item-display">
<span style="font-size: 17px;">
@Html.DisplayFor(modelItem => item.Name)
</span>
</span>
<span class="item-field">
@Html.EditorFor(modelItem => item.Name)
</span>
</td>
<td class="col-lg-3">
<span class="item-display">
<span style="font-size: 17px;">
@Html.DisplayFor(modelItem => item.ReleaseDate)
</span>
</span>
<span class="item-field">
@Html.TextBoxFor(modelItem => item.ReleaseDate, new {@id="datepicker"})
@*@Html.EditorFor(modelItem => item.ReleaseDate, new {@id ="datepicker" })*@
</span>
</td>
<td class="col-lg-3">
<span class="item-display">
<span style="font-size: 17px; font-style:italic">
@Html.DisplayFor(modelItem => item.Description)
</span>
</span>
<span class="item-field">
@Html.EditorFor(modelItem => item.Description)
</span>
</td>
<td class="col-lg-3 col-lg-offset-1">
<span style="visibility:hidden" class="ID col-lg-1">@Html.DisplayFor(modelItem => item.ID)</span>
<span class="item-edit-button">
<button type="button" onclick="editFunction(this)" class=" btn btn-warning col-lg-3 col-lg-offset-0"><span style="margin-right: 5px" class="glyphicon glyphicon-pencil"></span>Edit</button>
</span>
<span class="item-save-button">
<button type="button" onclick="saveFunction(this)" class="btn btn-success col-lg-3 col-lg-offset-4"><span style="margin-right: 5px" class="glyphicon glyphicon-trash"></span>Save</button>
</span>
<!-- Modal Button-->
<span class="item-delete-button">
<button class="btn btn-danger col-lg-3 col-lg-offset-3" data-toggle="modal" data-target="#@item.ID" onclick="deleteStart(this)">
<span style="margin-right: 5px" class="glyphicon glyphicon-trash"></span>Delete
</button>
</span>
<!-- Modal -->
<div class="modal fade" id="@item.ID" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header" style="background-color: #d9534f">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel" style="font-size: 30px; font-style:oblique; color:white">Delete</h4>
</div>
<div class="modal-body">
<span style="font-size: 20px">Are you sure you want to delete movie: @Html.DisplayFor(modelItem => item.Name)?</span>
</div>
<div class="modal-footer">
<button type="button" onclick="deleteStopped(this)" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="button" style="margin-right:10px" onclick="deleteFunction(this)" class="btn btn-danger">Delete</button>
</div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td colspan="12">
<p style="font-size: 17px; font-style: italic; font-family: 'Roboto', sans-serif">
Movie ID: @Html.DisplayFor(modelItem => item.ID)
<br />
Placeholder
</p>
</td>
</tr>
}
答案 0 :(得分:1)
Html.EditorFor()
帮助者没有带有html属性的重载,请使用Html.TextBoxFor()
帮助器:
@Html.TextBoxFor(modelItem => item.ReleaseDate, new {@id ="datepicker" })
以下是Html.EditorFor()
的{{3}}文档,Html.TextBoxFor()
的{{3}}文档适用于@Html.EditorFor(modelItem => item.ReleaseDate)
当你写:
<input type="text" name="ReleaseDate" id="ReleaseDate"/>
它呈现如下:
Html.EditorFor()
因此它将id和name属性设置为Model属性,因此如果要使用{{1}}帮助器,则可以使用该id。