MVC部分视图(Partial View)
分部視圖,也就是整體視圖的一部分。單個(gè)視圖頁(yè)面展示在整體頁(yè)面之上,使用步驟如下
1、創(chuàng)建視圖數(shù)據(jù)也就是viewmodel
public class FooterViewModel
{
public string CompanyName { get; set; }
public string Year { get; set; }
}
2、創(chuàng)建部分視圖。新建視圖--選擇分部視圖,編寫(xiě)分部視圖的代碼如下:(強(qiáng)類(lèi)型視圖)
@using MyMVC3Demo.ViewModels
@model FooterViewModel
<div>
@Model.CompanyName ? @Model.Year
</div>
3、視圖頁(yè)面引用
@{
Html.RenderPartial("Footer", Model.FooterData);
}
當(dāng)然頁(yè)面可以
@Html.Partial("Footer",Model.FooterData)
1>、RenderPartial與Partial的區(qū)別就是Html.RenderPartial會(huì)將分部View的結(jié)果直接寫(xiě)入HTTP 響應(yīng)流中,而 Html.Partial會(huì)返回 MvcHtmlString值。換句話說(shuō)RenderPartial有無(wú)返回值,輸出內(nèi)容直接寫(xiě)在Http相應(yīng)流中,而Partial卻有返回值,返回的字符串直接寫(xiě)在頁(yè)面,最后一起輸出到Htpp響應(yīng)流中。
2>Html.RenderAction(""),該方法是一個(gè)頁(yè)面調(diào)用的方法,頁(yè)面通過(guò)RenderAction將請(qǐng)求轉(zhuǎn)向Action,讓后將Action輸出的結(jié)果一起寫(xiě)入Htpp響應(yīng)流中。
Html.RenderAction("GetAddNewLink");
總結(jié)
以上是生活随笔為你收集整理的MVC部分视图(Partial View)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第9章 接口
- 下一篇: 关于llvm kaleidoscope: