0

我在 MVC.Net 网站中使用部分视图来显示数据库中的内容。我希望能够尽可能提供所见即所得的界面来修改该内容。

理想情况下,我希望能够@Html.Action在我需要一些内容的任何页面上放置一个。然后自动为经过身份验证的用户提供“编辑”链接。

单击编辑链接后,我想显示与它们已经存在的页面相同的页面。(来自不同的控制器)。但是用它的“编辑”状态替代部分替换。

显然,此刻,ActionLink在部分中放置一个导航离开当前页面并全屏显示编辑视图。

控制器“SiteCMSController”从 db/cache 中查找 id 并将其插入到页面中。如果用户是管理员,它会添加一个编辑链接。

<div>
    @Html.Action("_Content", "SiteCMS", new { id = 1 })
</div>

结果是

<div>
    Some text pulled in from the database.
    <br>
    <a href="~/SiteCMS/Edit/1">Edit this content</a>
</div>

(关闭我的头代码。)

4

1 回答 1

1

使用一些ajax

<div>
    @Ajax.Actionlink("_Content", "SiteCMS", new { id = 1}, new AjaxOptions {       UpdateTargetId = "someDiv"})
</div>

UpdateTargetId,这是您将要存储的部分内容,您必须创建一个 id 为“someDiv”的 div,或者其他 ofc :)

于 2013-04-16T13:49:20.150 回答