对Razor视图添加动态内容----分部视图

使用分部视图:
通常在MVC应用程序中多个不同的地方,使用同样的Razor视图和HTML标签,采用的方法不是重复使用,而是使用分部视图。
分部视图是含有标签和标记片段的独立的视图文件,可以被嵌入到其他视图之中.

1.创建分部视图:
在Views/Shared文件下:
右击—>添加视图,创建名称为MyPartial的分部视图
在这里插入图片描述
MyPartial.cshtml分部视图Codes:
做一些简单的布局和信息:

@*分部视图*@
<div>
    This is the message from the partial view.
    @Html.ActionLink("This is a link to the Index action","AddUser")
</div>

在User控制器添加List动作方法,并添加对应的View视图List.cshtml:

  public ActionResult List()
        {
            return View();
        }

List.cshtml视图文件:
引入分部视图


@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>List</title>
</head>
<body>
    <div> 
        <h3>This is the /Views/User/List.cshtml View</h3>
        @*引入分部视图MyPartial*@
        @Html.Partial("MyPartial")
    </div>

Result:
在这里插入图片描述
可以在另一个视图中使用Html.Partial(“分部视图名称”)辅助器方法,来引入指定的
分部视图

2.使用强类型分部视图
创建强类型分部视图,然后在渲染这个分部视图时,传递要使用的视图模型对象。
在Views/Shared文件下:
创建强类型分部视图:MyStronglyTypedPartial.cshtml

@*强类型局部视图*@
@model IEnumerable<string>
<div>
    <h3>This is the message from the strongly partial view.</h3>
    <ul>
        @{
            foreach (string str in Model) {
                <li>@str</li>
            }
        }
    </ul>
</div>

在List.cshtml视图文件中,使用强类型分部视图MyStronglyTypedPartial:

<div>
<h3>引入强类型分部视图:</h3>
@Html.Partial("MyStronglyTypedPartial",new string[]{"Apple","Orange","Pear"})
</div>

在调用Partial()方法时,在第二个参数:传递了视图的模型对象(Model)
将视图数据传递给分部视图的技术

Result:
在这里插入图片描述
注意:分部视图位于Shared文件下,其文件结构本身没有什么,只有内容和在应用程序中使用的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值