当单击编辑链接进行内联编辑数据行时,@ Html.DisplayFor更改为@ Html.EditorFor

时间:2015-04-23 00:31:57

标签: c# jquery asp.net-mvc-4 razor inline-editing

在默认的MVC项目VS2013中,当数据显示在表格中时,可以选择编辑|删除|细节。单击“编辑”链接时,数据行将在另一个页面上呈现以进行编辑。

但是,当点击编辑@Html.ActionLink,即将@Html.DisplayFor更改为@Html.EditorFor时,我就会将标签更改为文本框。我怎样才能做到这一点? 我正在尝试编辑行中的数据而不渲染到另一个页面。

//<table class="table">
@foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.student)  
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.course)
            </td>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id = item.id }) |
                @Html.ActionLink("Details", "Details", new { id = item.id }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.id })
            </td>
        </tr>
    }

0 个答案:

没有答案