我在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>
(在我的头顶代码之外。)
答案 0 :(得分:1)
使用一些ajax
<div>
@Ajax.Actionlink("_Content", "SiteCMS", new { id = 1}, new AjaxOptions { UpdateTargetId = "someDiv"})
</div>
UpdateTargetId,这是你的部分将被存储,你必须创建一个id为“someDiv”的div,或者其他的c:)