我有一个布局页面,其中包含需要填充的变量.例:
@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")