【问题标题】:Partial View or HtmlHelper for displaying list of items用于显示项目列表的部分视图或 HtmlHelper
【发布时间】:2011-12-21 03:21:02
【问题描述】:

我有一个模型,其中包含自定义对象列表的IEnumerable。每个项目需要显示大约 6 个字段和一个图像。所以,我不会使用网格来显示项目,而是使用 div 和样式来实现我想要的外观。话虽如此,我正在寻找合适的方法。在我的书中,Adam Freeman 和 Steven Sanderson 的 Pro ASP.NET MVC 3 Framework 中,他们给出了一个在他们的 Sports Store 应用程序中执行类似操作的示例,其中对于每个项目,他们都使用此代码,

@foreach(var p in Model.Products) {
    Html.RenderPartial("ProductSummary", p);
}

我完成的大多数其他阅读,以及似乎是首选的方法,是使用基本相同的HtmlHelper

哪种方法更受欢迎,为什么我会使用一种方法而不是另一种方法?

谢谢

编辑

我应该提到我的每个项目都将包含在它自己的表单中并有一个提交按钮。这可能是我提到的这本书的作者使用局部视图的原因。

【问题讨论】:

    标签: asp.net-mvc-3 html-helper partial-views


    【解决方案1】:

    在我看来,如果有机会代码可以在其他地方重用,我会选择辅助路线。它可以在另一个页面上使用吗?还是在另一个项目中?

    还有什么要考虑的... Helpers 还可以帮助您封装视图代码,以便您可以保持视图简洁明了。这种观点有多复杂?封装一些代码是否有助于使代码更易于阅读和维护?

    【讨论】:

    • 我已经更新了我的问题,因为我遗漏了一些非常重要的内容。我的每一个“项目”都将封装在一个带有提交按钮的表单中。想想“加入购物车”
    • 如果它是一种形式,那么我会走部分路线。形式越复杂,维护就越困难。与尝试在字符串中查找相比,在部分中看到语法错误或拼写错误会更容易。
    猜你喜欢
    • 2013-07-27
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2012-08-28
    相关资源
    最近更新 更多