当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET MVC - MasterPageView和RenderPartials - 混乱

如何解决《ASP.NETMVC-MasterPageView和RenderPartials-混乱》经验,为你挑选了1个好方法。

我试图将一个类别列表放在ASP.NET MVC框架的最新版本中的MasterPageView上的导航栏中,我有点困惑.到目前为止,我对Partials有0次经验(这增加了混乱).

我应该使用RenderPartial的这个变体吗?

HtmlHelper.RenderPartial(string partialViewName, object model)

我无法找到这种方法的任何好例子.按照惯例,没有与MasterPageView关联的模型吗?那么从MasterPageView推送或拉取数据到"部分"的正确方法是什么?

假设这种方法绝对走错了路:

    

Charlino.. 7

你不希望你的主页有viewdata吗?您可以通过拥有所有其他viewdata类继承的基本视图数据类来解决它...

BaseViewData.cs - 这是一个所有其他viewdata类将继承的viewdata类

public class BaseViewData
{
    public string Title { get; set; }
    public string MetaKeywords { get; set; }
    public string MetaDescription { get; set; }
    IList NavCategoryList { get; set; }
}

现在在您的Site.Master页面中

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<%=ViewData.Model.Title %>



<%= Html.RenderPartial("NavBar", ViewData.Model.NavCategoryList) %>

这可能会对您的应用程序架构产生重大影响,但这不一定是件坏事.

HTHs,查尔斯



1> Charlino..:

你不希望你的主页有viewdata吗?您可以通过拥有所有其他viewdata类继承的基本视图数据类来解决它...

BaseViewData.cs - 这是一个所有其他viewdata类将继承的viewdata类

public class BaseViewData
{
    public string Title { get; set; }
    public string MetaKeywords { get; set; }
    public string MetaDescription { get; set; }
    IList NavCategoryList { get; set; }
}

现在在您的Site.Master页面中

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<%=ViewData.Model.Title %>



<%= Html.RenderPartial("NavBar", ViewData.Model.NavCategoryList) %>

这可能会对您的应用程序架构产生重大影响,但这不一定是件坏事.

HTHs,查尔斯

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有