我正在将我的 WebForms 项目移动到 MVC 并且很难设计东西。我的应用程序的基本显示在_Layout。该页面分为 4 个部分(例如 A、B、C 和 D 部分),其中 3(A,B,C) 仅包含 html,而一个(D) 是动态的。我曾使用@RenderBody 来引入 D 部分的内容。但是,现在其他部分正在发生变化,我需要为这些部分使用单独的控制器。将其内容显示到 _Layout 中的最佳方法是什么?
@Html.RenderPartial / @Html.Partial / @Html.RenderAction / @Html.Action ?
我目前正在尝试使用 - @Html.Action("Index", "CController") 替换 C 部分
但是,这是行不通的。
在 CController 的 Index.cshtml 中,我有 Layout = null,最初它被设置为指向 _Layout.cshtml,但我在这里读到这会产生问题。
将 C 部分放入 CControllers 视图后,它不会显示之前显示的基本 _Layout 页面。
这是 CController 的 Index.cshtml -
<div id="noteContainerDiv">
Here goes all the data to display
</div>
这是 CController.cs 的代码 -
public class CController : Controller
{
public ActionResult Index()
{
return PartialView();
}
}
任何人都可以提出正确的设计方法吗?