【问题标题】:How to render view from other project in MVC4如何在 MVC4 中从其他项目渲染视图
【发布时间】:2014-03-08 06:08:25
【问题描述】:

我正在尝试开发项目,在该项目中,我将其组件作为单独的实体进行维护,而不依赖于其他项目。即,我会将购物车作为一个模块进行维护,如果我需要它的功能,我只需调用它的 actionresult,它会在我的页面上为我提供购物车。

为了开发,我按照提到的所有步骤 Here 原样进行。

我将项目结构创建为

我必须在 customer->viwes->customer->index.cshtml 中呈现视图 demoplug->views->Home->index.cshtml

为此,我将 actionresult 方法称为 @Html.action("index","customer")

返回给我客户视图

但它给我的错误是找不到视图 搜索视图 demoplug -> 视图 文件夹,但它实际上位于 客户 -> 视图文件夹

请建议解决这个问题。

以后我必须根据所选主题渲染不同的视图

【问题讨论】:

  • 请张贴截图或错误堆栈

标签: asp.net-mvc asp.net-mvc-4 razor render asp.net-mvc-areas


【解决方案1】:

您是否按照教程所示将客户项目保存在 DemoPlug 项目的 Areas 文件夹中?如果是,您应该修改您的操作方法以包含区域名称。

@Url.Action("Index", "Customer", new { area = "Customer"})

要执行相反的操作并从客户区调用 DemoPlug 中的操作,请尝试以下操作:

@Url.Action("MyAction", "DemoPlugController", new { area = "" })

【讨论】:

  • 嘿现在我必须从区域操作方法调用启动项目的操作方法
  • 嘿——我不确定你上面的意思。我需要更多详细信息。
  • 我必须从客户(区域)动作方法中调用demoplug(主项目)的动作方法。
  • 好的,知道了。见我上面的回答。
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2021-07-24
  • 1970-01-01
相关资源
最近更新 更多