如何在MVC中创建共享视图

new*_*der 1 asp.net-mvc shared view

在我的Views文件夹中,我有几个文件夹,如Category,Origin,Price,....它们都有一个Browse.aspx文件,该文件中的代码显示了一个产品表.与这些文件夹关联的所有控制器都使用相同的ViewModel,但在每个视图中我都有重复的代码.代码是:

文件夹类别,文件browse.aspx文件夹来源,文件browse.aspx .....

<% foreach ( var p in Model.Products) { %>
    <li> <%: p.productname + " " + p.price + " " + p.origin.originname + " " + p.category.categoryname %> </li>
<% } %>
Run Code Online (Sandbox Code Playgroud)

如何在所有这些视图中创建共享视图并使用共享视图?

rcr*_*ens 7

听起来你可以做两件事:

  1. 将重复的视图代码拉入局部视图.
  2. 将部分视图放在"共享"视图文件夹中.

然后,您可以在其他视图中渲染此局部视图.

希望这可以帮助.

短发