ASP.NET MVC 分部視圖

@model PartViewDemo.Models.HomeInfo
@using PartViewDemo.Models;
@{
ViewBag.Title = "Index";
}it

@if (Model != null)
{
<p>@Model.Name</p>
<p>@Model.Content</p>
}io

@*經過Controller獲取數據源*@
@Html.Action("PartView", "Home")model

@*經過本身對model注入數據源*@
@Html.Partial("Index2", new HomeInfo { Name = "Part5", Content = "PartContent5" })數據

 

通常在View中有上面兩種寫法。注入

 

在Controller中PartialViewResult 和ActionResult作區分,其實做用相同,可用ActionResult代替PartialViewResultview

返回view時候,能夠指定View的名稱。vi

public ActionResult Index()
{
HomeInfo data = new HomeInfo { Name = "Home", Content = "Home Content" };
return View(data);
}data

public ActionResult Index2()
{
HomeInfo data = new HomeInfo { Name = "Home", Content = "Home Content" };
return View(data);
}new

public ActionResult PartView()
{
PartInfo info = new PartInfo { Name = "Part10", Content = "Part Content10" };
return PartialView("PartView2", info);
}return

public PartialViewResult PartView2() { PartInfo info = new PartInfo { Name = "Part3", Content = "Part Content3" }; return PartialView(info); }

相關文章
相關標籤/搜索