ASP.NET MVC 分部视图

本文详细介绍了如何在MVC框架下利用Action、ViewBag和HTML辅助方法实现页面数据的动态加载,包括从Controller获取数据源、注入数据源至View以及使用PartialView进行页面部分区域的渲染。此外,还提供了Controller方法的示例代码,帮助开发者更好地理解和应用这些技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

@*通过Controller获取数据源*@
@Html.Action("PartView", "Home")

@*通过自己对model注入数据源*@
@Html.Partial("Index2", new HomeInfo { Name = "Part5", Content = "PartContent5" })

 

一般在View中有上面两种写法。

 

在Controller中PartialViewResult 和ActionResult做区分,其实作用相同,可用ActionResult代替PartialViewResult

返回view时候,可以指定View的名称。

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

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值