如何在MVC4中从其他项目渲染视图

时间:2014-03-08 06:08:25

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

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

为了开发我遵循所提到的所有步骤Here

我将项目结构创建为

enter image description here

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

为此我将actionresult方法称为 的 @ Html.action( “索引”, “顾客”)

返回客户视图

但它给了我错误,找不到视图 哪个搜索视图demoplug - >查看文件夹,但它实际上位于客户 - >查看文件夹

请建议克服这个问题。

将来我必须根据所选主题呈现不同的观点

1 个答案:

答案 0 :(得分:1)

您是否已根据教程指示将您的Customer项目保存在DemoPlug项目的Areas文件夹中?如果是,您应该修改您的操作方法以包含区域名称。

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

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

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