在另一个模块MVC中重用部分视图

时间:2014-04-28 07:19:39

标签: asp.net-mvc asp.net-mvc-4

我在Purchase模块_Attachment.cshtml中创建了一个局部视图。所以结构:

View
  Purchase
    _Attachment.cshtml
    Index.cshtml
  Sales
    Index.cshtml

如何在Sales模块中使用_Attachment.cshtml?我在Sales Index.cshtml中调用了@ Html.Partial(" _Attachment"),但我已经得到了"部分视图' _Attachment'找不到或没有视图引擎支持搜索的位置"

2 个答案:

答案 0 :(得分:3)

如果要在另一个控制器中使用视图,则需要将其移动到相关的Views / shared文件夹中

因此,如果使用区域,并希望它留在该区域

/Areas/{areaname}/Views/Shared

如果您想在多个区域使用它,或者您没有使用区域,请将其放在根共享

/Views/Shared

答案 1 :(得分:1)

 @{Html.RenderPartial("~/Views/Purchase/_Attachment.cshtml");}