首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MVC区域内使用来自WebForms项目的现有MasterPage?

问如何在MVC区域内使用来自WebForms项目的现有MasterPage?
EN

Stack Overflow用户
提问于 2015-04-20 21:11:19
回答 1查看 201关注 0票数 3

我试图使用来自MasterPage项目的现有WebForms,并将其与添加到同一解决方案中的MVC区域一起使用。

我读过这个博客,目前我一直在研究如何将两者连接起来。我在Shared文件夹中添加了扩展方法和他建议的所有项目。

在他的示例Shared/RazorView.aspx文件中,我在这一行中得到了两个错误。

代码语言:javascript
复制
<% Html.RenderPartial((string) ViewBag._ViewName); %>

`The name 'Html' does not exist in the current context`
`The name 'ViewBag' does not exist in the current context`

如何引用MasterPage,或如何设置视图,以便将MasterPage用作部分内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 21:53:49

你快到了。您只需配置ASP.NET WebForms,以了解MVC在Views/web.config中的作用。

代码语言:javascript
复制
<system.web>
  <pages pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
          pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
          userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <controls>
      <add assembly="System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
    </controls>
    <namespaces>
      <add namespace="System.Web.Mvc.Html"/>
    </namespaces>
  </pages>
</system.web>

为了使RenderPartial扩展方法工作,还需要添加名称空间System.Web.Mvc.Html。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29758483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档