asp.net-mvc - ASP.NET MVC 将强类型数据传递到母版页

标签 asp.net-mvc

复制

Passing data to Master Page in ASP.NET MVC

Should an ASP.NET masterpage get its data from the view ?


我一直在遵循这种方法将通用数据传递给site.master。但是,这确实需要对 ViewData 进行特定的转换,而且我不喜欢在任何地方使用字符串标识符。这是最好的方法还是有其他方法?
http://www.asp.net/learn/MVC/tutorial-13-cs.aspx
谢谢

最佳答案

您可以创建一个所有模型都继承自的基类:

class MasterModel {
     // common info, used in master page.
}

class Page1Model : MasterModel {
     // page 1 model
}

那么您的母版页将从 ViewMasterPage<MasterModel> 继承。和您的 Page1.aspx将从 ViewPage<Page1Model> 继承并设置 Site.master作为其母版页。

关于asp.net-mvc - ASP.NET MVC 将强类型数据传递到母版页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710499/

相关文章:

asp.net-mvc - 如何在 View 的 javascript 部分访问 ASP MVC 中的 Model.Something 值

mysql - Entity Framework 和 Mysql 插入失败

c# - 在javascript中访问 'mvc'数组

javascript - 网站未通过 bundle 加载 jQuery

c# - MVC/ Razor : textbox should show NO value after postback

asp.net-mvc - 使用自动映射器映射嵌套对象

asp.net-mvc - Kendo UI 网格中的自定义命令

c# - 如何在用户通过身份验证后将变量传递给每个 Controller

asp.net-mvc - ASP .NET MVC 客户端验证是否有一些 "is valid"标志?

c# - Asp.NET MVC 5 中 Controller 的继承