asp.net-mvc - mvc View 中的条件逻辑 vs htmlhelper vs action

标签 asp.net-mvc asp.net-mvc-3

我有一个大 View ,需要一些条件逻辑来决定在 View 中间呈现几个 html 块中的哪一个。我的模型上有一个属性,它可以有几个不同的值来确定要输出的 html。

我通常会将条件逻辑放在 html helper 中,但鉴于每个输出都是相当大的 html 块,我不确定将这些转义到 c# 文件中会不会很棒。我也可以将逻辑放在 Action 中并呈现不同的 View ,但鉴于大多数 View 是相同的,这似乎也不太好。所以在我看来(或部分?),我留下了多个 if 语句,这看起来也很丑陋(显然无法测试)。

这样做的最佳方法是什么?

(我正在使用 MVC3,以防我可以使用一些新的和时髦的东西!)

最佳答案

恕我直言,这样的逻辑对于 View 来说很好:

@if (Model.ShouldShowSomeSection)
{
    ... some large chunk of HTML
}
else
{
    ... some alternative
}

关于asp.net-mvc - mvc View 中的条件逻辑 vs htmlhelper vs action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329101/

相关文章:

asp.net-mvc - 服务库中的 ASP.NET 身份

asp.net-mvc - ASP.NET MVC 自定义授权

c# - MVC-3 是否包含用于快速自动撰写丰富 (HTML) 电子邮件的库?

asp.net-mvc-3 - 在 mvc 3 razor 应用程序中是否需要/推荐使用 AntiXss 库

asp.net-mvc - Razor 。 ASP.NET MVC 3.动态创建页面/内容

c# - ASP.NET MVC3 角色

javascript - 查询字符串参数在发布后被删除并返回到 asp.net mvc 中的同一页面

php - ASP.Net MVC或Zend框架。您的意见是什么?

asp.net-mvc - 使用 ASP.NET MVC 的多语言 URL

asp.net-mvc - RedirectToAction 后 ViewBag 为 NULL(+ ViewBag 重新初始化)