gpt4 book ai didi

asp.net-mvc - 是否可以在MVC和Webforms之间共享母版页?

转载 作者:行者123 更新时间:2023-12-03 08:49:14 25 4
gpt4 key购买 nike

我正在将MVC添加到具有许多旧版Webform页面的项目中。这很好。但是,我目前有一个单独的MVC和Web表单母版页。两个母版页产生基本相同的输出。我真的很想杀死Webforms,只将MVC主页与我的所有页面一起使用并保持DRY。

当我忘了改变两者时,没有被DRY咬伤了我两次。

我尝试了一种明显的方式,只是将Webform内容页面的MasterPage属性指向了MVC主页。这会引发错误,指出MVC母版仅适用于MVC View 。

对于混合的MVC和Webform项目,这似乎是一个非常普遍的问题。我的MVC大师对ViewData并没有做任何事情,因此我看不出任何WebForms无法使用它们的原因。

最佳答案

您可以绝对共享同一母版页。您的MVC主页必须仅通过其MasterPageFile属性指向WebForms主页。这会将您的WebForms MasterPage样式应用于MVC MasterPage。

我正在生产中使用此设置。

我的MVC母版页上的声明指向Web窗体母版页:

<%@ Master Language="C#" MasterPageFile="~/MasterPage/Site.Master"
AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage" %>

奇迹般有效。

关于asp.net-mvc - 是否可以在MVC和Webforms之间共享母版页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com