0

对不起我的问题,我是 MVC 4 Razor 的新手,它与 Asp.NET Web 表单不同。

看起来像 joomla 和其他网络语言,我如何创建“模块”,例如:“新闻、广告、计数器”并将其粘贴到 asp.NET 页面。

我在共享文件夹中有一个 layout.cshtml,我认为它是“母版页”(如 Asp.NET webform 中的母版页)

如何在该布局中创建一些位置?

4

1 回答 1

0

您可以创建返回部分的部分视图或控制器/操作。

部分视图

首先创建一个局部视图(这是一个没有样板标记的剃刀视图,如 doctype、html 和 body 元素。

要在 Razor 中使用局部视图:

@Html.Partial("name-of-partial-view", model-for-the-partial-view)

返回部分的操作

要让控制器为您创建部分,请创建如下操作:

public DemoController : Controller
{
    [ChildActionOnly]  // Optional attribute, making this action invisible to the routing system
    public ActionResult Demonstration(string someparam)
    {
        // Do something with someparam to get information to display

        return PartialView();
    }
}

您需要创建一个要从此操作返回的局部视图。(和以前一样,partial 没有像 doctype、html 和 body 这样的样板标记。)

并从 Razor 调用它:

@Html.Action("Demonstration", "Demo", new { someparam = "something" });

如果您希望在每个页面上都使用此部分,请将其放在布局页面中的某个位置。

于 2013-08-24T13:18:19.583 回答