对不起我的问题,我是 MVC 4 Razor 的新手,它与 Asp.NET Web 表单不同。
看起来像 joomla 和其他网络语言,我如何创建“模块”,例如:“新闻、广告、计数器”并将其粘贴到 asp.NET 页面。
我在共享文件夹中有一个 layout.cshtml,我认为它是“母版页”(如 Asp.NET webform 中的母版页)
如何在该布局中创建一些位置?
对不起我的问题,我是 MVC 4 Razor 的新手,它与 Asp.NET Web 表单不同。
看起来像 joomla 和其他网络语言,我如何创建“模块”,例如:“新闻、广告、计数器”并将其粘贴到 asp.NET 页面。
我在共享文件夹中有一个 layout.cshtml,我认为它是“母版页”(如 Asp.NET webform 中的母版页)
如何在该布局中创建一些位置?
您可以创建返回部分的部分视图或控制器/操作。
部分视图
首先创建一个局部视图(这是一个没有样板标记的剃刀视图,如 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" });
如果您希望在每个页面上都使用此部分,请将其放在布局页面中的某个位置。