MVC.Net动作链接更新部分

时间:2013-04-14 18:42:33

标签: c# .net asp.net-mvc database

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

理想情况下,我希望能够在我需要某些内容的任何页面中放置@Html.Action。然后自动提供" 编辑"已验证用户的链接。

点击编辑链接后,我想显示与已有的页面相同的页面。 (来自不同的控制器)。但部分替换为" 编辑"国家替代。

显然,目前,在部分导航中放置ActionLink远离当前页面并显示编辑视图全屏。

Controller" 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>

(在我的头顶代码之外。)

1 个答案:

答案 0 :(得分:1)

使用一些ajax

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

UpdateTargetId,这是你的部分将被存储,你必须创建一个id为“someDiv”的div,或者其他的c:)