加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 将数据传递到布局页面

发布时间:2020-12-16 00:02:23 所属栏目:asp.Net 来源:网络整理
导读:我有一个布局页面,其中包含需要填充的变量.例: @ModelType KarateAqua.schoolModelhtml body @RenderBody() div id="footer" div class="content" div class="bottom_logo" a href="/"span class="inv"@Model.schoolName/span/a /div /div /div /body/html
我有一个布局页面,其中包含需要填充的变量.例:
@ModelType KarateAqua.schoolModel

<html>
    <body>

        @RenderBody()

        <div id="footer">
            <div class="content">
                <div class="bottom_logo">
                    <a href="/"><span class="inv">@Model.schoolName</span></a>
                </div>
            </div>
        </div>
    </body>
</html>

我不想在每个ActionResult中填充它.有没有办法将数据传递到布局页面一次,并为所有实例执行此操作?

解决方法

好了,因为您可以在使用局部视图后设置它.但是根据您的需要,您需要有几个部分视图(如果部分将分散在_layout页面中,则可能不理想)

你的局部视图看起来像

@model KarateAqua.schoolModel

<div class="bottom_logo">
<a href="/"><span class="inv">@Model.schoolName</span>
</div>

调节器

public class SchoolController : Controller
{
     public ActionResult Index()
     {
          //get schoolModel  
          return PartialView(schoolModel);
     }
}

在_layout.cshtml中,将此行放在要插入局部视图的位置

@Html.Action("Index","School")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读