Asp.net mvc 在另一个模块MVC中重用局部视图

Asp.net mvc 在另一个模块MVC中重用局部视图,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我在采购模块中创建了一个局部视图,\u Attachment.cshtml。因此,结构: View Purchase _Attachment.cshtml Index.cshtml Sales Index.cshtml 如何在销售模块中使用_Attachment.cshtml?我在Sales Index.cshtml中调用@Html.Partial(“\u Attachment”),但我得到“未找到部分视图”\u Attachment”,或者没有视图引擎支持搜索

我在采购模块中创建了一个局部视图,\u Attachment.cshtml。因此,结构:

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

如何在销售模块中使用_Attachment.cshtml?我在Sales Index.cshtml中调用@Html.Partial(“\u Attachment”),但我得到“未找到部分视图”\u Attachment”,或者没有视图引擎支持搜索的位置”

如果您想在其他控制器中使用视图,则需要将其移动到相关视图/共享文件夹中

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

/Areas/{areaname}/Views/Shared
如果要在多个区域中使用它或不使用区域,请将其放置在根共享目录中

/Views/Shared

如果要在其他控制器中使用视图,则需要将其移动到相关的视图/共享文件夹中

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

/Areas/{areaname}/Views/Shared
如果要在多个区域中使用它或不使用区域,请将其放置在根共享目录中

/Views/Shared

谢谢,我选择不带区域的选项2,但是如果我不想放置在共享中,比如说在公共中,如何配置它呢?您需要创建一个新的视图引擎,更改搜索位置,删除原始的razor引擎,然后添加自己的。这篇文章展示了基本原理谢谢,我选择了没有区域的选项2,但是如果我不想放置在Shared中,比如说在Common中,如何配置它呢?你需要创建一个新的视图引擎,更改搜索位置,删除原来的razor引擎,然后添加你自己的。这篇文章展示了基本原理