如何在 MVC 中创建共享视图
在我的 Views 文件夹中,有几个文件夹,例如 Category、Origin、Price……它们都有一个 Browse.aspx 文件,该文件中的代码显示产品表。与这些文件夹关联的所有控制器都使用相同的 ViewModel,但在每个视图中我都有重复的代码。代码是:
文件夹类别,文件browse.aspx 文件夹来源,文件 browser.aspx .....
<% foreach ( var p in Model.Products) { %>
<li> <%: p.productname + " " + p.price + " " + p.origin.originname + " " + p.category.categoryname %> </li>
<% } %>
如何创建共享视图并在所有这些视图中使用共享视图?
In my Views folder I have a several folders such as Category, Origin, Price,.... They all have a Browse.aspx file and the code in this file displays a table of products. All controllers associated with these folders use the same ViewModel, but in each view I have a repetitive code. The code is:
Folder Category, file browse.aspx
Folder Origin, file browse.aspx
.....
<% foreach ( var p in Model.Products) { %>
<li> <%: p.productname + " " + p.price + " " + p.origin.originname + " " + p.category.categoryname %> </li>
<% } %>
How can I create a shared view and use the shared view in all these views?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您可以做两件事:
然后您可以在其他视图中渲染此部分视图。
希望这有帮助。
鲍勃
Sounds like ther ar two things you can do:
Then you can render this partial view in your other views.
Hope this helps.
Bob
您可以为视图的 Index 方法设置一个参数(您必须将此控制器合并为一个)
,然后根据此参数进行切换。然后,每个案例只会请求所需的类型
You can set a parameter to the Index method of your view (You'd have to merge this controllers into only one)
and according to this parameter you make a switch. Each case would then request only the type wanted