我在 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>
(关闭我的头代码。)