ASP.. NET MVC帮助器将项目添加到任意列表
本文关键字:添加 任意 列表 项目 NET MVC 帮助 ASP | 更新日期: 2023-09-27 18:02:27
我正在使用这种技术显示一个可编辑的项目列表。
@Html.EditorFor(m => m.Directorships)
对于列出和编辑现有列表项来说,这是成功的,但是我还想添加新项。在过去,我编写了一些客户端脚本(jQuery)来向列表中添加附加项并正确命名字段索引。然而,脚本是硬编码到模型属性名的。
我希望能够重用所有列表的脚本。比如:
@Html.EditorAndAdderFor(m => m.Directorships)
有没有人知道现有的解决方案,这或可能的实现?
如果我理解正确,你想有一个页面显示数据,改变它和添加新的功能。
显示和编辑可以通过@Html来完成。编辑:因为你已经这么做了。要在同一页面中添加功能,您应该使用表单创建一个部分视图,如下所示:
页面:
@model MyProject.MyModels.MyModel
// The @Html.EditorFor stuff..
@Html.Partial("_AddForm")
_AddForm.cshtml:
@model MyProject.MyModels.Directorship
@using (Html.BeginForm("CreateDirectorshipActionName")) {
@Html.EditorFor(m => m.Attribute1)
// etc..
<input type="submit" value="Add" />
}
您可以添加Ajax功能,以便在添加新目录时留在页面上并重新加载或加载新数据