![](/img/trans.png)
[英]How can I detect if my master page is invoked via a Webforms or MVC page in my MVC project?
[英]ViewData in Master page for both MVC and WebForms
在我的站点中,对于MVC视图和WebForm页面,我具有相同的MasterPage。
我想在后面的MasterPage代码中使用ViewData。
我有一个例外:
ViewMasterPage仅可用于从ViewPage或ViewPage派生的内容页面。
public partial class MasterPage : System.Web.Mvc.ViewMasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
ViewData["X"] = "data";
该代码在WebSite项目中起作用-但是我只是转换为Web应用程序,而无法使其运行。
内容页面继承了System.Web.Mvc.ViewPage
ViewData必须与后面的页面和masterPages代码中的对象相同。
谢谢
拉斐尔
它可能不是您理想的选择,但是HttpContext.Items字典确实存在,并且在通过MVC或WebForms视图或后面的代码运行时可以轻松访问的一个属性包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.