ASP.. NET MVC帮助器将项目添加到任意列表

本文关键字:添加 任意 列表 项目 NET MVC 帮助 ASP | 更新日期: 2023-09-27 18:02:27

我正在使用这种技术显示一个可编辑的项目列表。

@Html.EditorFor(m => m.Directorships)

对于列出和编辑现有列表项来说,这是成功的,但是我还想添加新项。在过去,我编写了一些客户端脚本(jQuery)来向列表中添加附加项并正确命名字段索引。然而,脚本是硬编码到模型属性名的。

我希望能够重用所有列表的脚本。比如:

@Html.EditorAndAdderFor(m => m.Directorships)

有没有人知道现有的解决方案,这或可能的实现?

ASP.. NET MVC帮助器将项目添加到任意列表

如果我理解正确,你想有一个页面显示数据,改变它和添加新的功能。

显示和编辑可以通过@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功能,以便在添加新目录时留在页面上并重新加载或加载新数据