2013-08-24 34 views
0

Sory關於我的問題,我是全新的MVC 4 Razor,它不同於Asp.NET Web窗體。如何創建一個模塊視圖,並將其粘貼到一個位置在asp.net MVC 4

看起來像Joomla和其他網絡語言,我如何創建一個「模塊」,例如:「新聞,廣告,計數器」,並將其粘貼到asp.NET頁面。

我在共享文件夾中的layout.cshtml,我認爲它的「母版頁」(比如母版頁中Asp.NET網頁表單)

如何創建在佈局一些位置?

回答

0

您可以創建部分視圖或返回部分的控制器/操作。

局部視圖

首先創建一個局部視圖(其是沒有像文檔類型,html和主體元件樣板標記剃刀視圖

要使用剃刀的局部視圖:

@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(); 
    } 
} 

你需要創建從這個動作返回的局部視圖。 (如前,部分不具備boilrplate標記類似的doctype,html和body)。

並將其從剃鬚刀撥打:

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

如果你想要這個部分的每一頁上,把它在佈局頁面的某處。

+0

哦,是的,非常感謝! 我發現它在谷歌,但不知道,只是要求清楚 – user2165201

相關問題