我记得在ASP.NET MVC的.aspx文件中看到一个博客(或其他)说如果...%>不应该使用<%,但我不记得替代方法是什么。任何人都可以记得看到这个并指向我吗?“if”在ASP.NET MVC View(.aspx)文件中被视为有害吗?
5
A
回答
2
我不确定这是你看到的,但here是一个提到它的博客。见项目#11。
0
我觉得这很好。它允许视图控制其表示。
0
我怀疑这一点是试图避免意大利面代码,而不是限制使用“if”,这里是一个关于这个Rob Conery博客的链接,他实际上提到使用助手而不是Ifs,所以这个可能是你看到的ASP.NET MVC: Avoiding Tag Soup
9
我想你指的是一个post by Rob Conery,在那里他提到他使用的规则:
如果有一个
if
,造一个配偶帮助
因此,要回答你的问题,这个想法是,如果你发现自己需要在视图中使用if
,你应该考虑添加一个辅助扩展方法来渲染你视图的那部分。
0
这是你指的问题吗?
结合表达式不能在语句块被用于<%%>,正如 语句不能在结合表达块<%#被用于%>
- 布鲁斯(sqlwork.com)
“杰森” <>在消息 新闻中写道:23C11F83-A2AA-406D-BDEC -...
什么是错在我的aspx页面下面的if语句?
“T”Then%>我收到错误消息:BC30201:预期的表达式。
布鲁斯·巴克
10
基本上它的意思是,你不应该有巨大的,如果你的观点的陈述,你的控制器和的ViewModels应该能够处理的逻辑。例如:
<h2 class="title">
<% if (ViewData["category"] == null { %>
All Products
<% } else { % >
<%= ViewData["category"] %>
<% } %>
</h2>
应该是:
<h2 class="title>
<%= Model.Title %>
</h2>
如果你的控制器和的ViewModels不能处理的逻辑,你应该写HTML辅助更复杂的逻辑(从而使其可重复使用的,更具可读性)。
<h2 class="title>
<%= Html.GetPageTitle(Model.Category) %>
</h2>
2
,因为我认为这样做的最好的办法是设法处理您如果条件控制,并通过所需结果的特定视图或变量来渲染通道视图名称。
public class HomeController :Controller
{
public ActionResult Category(string? category)
{
View viewToReturn;
if (category == null)
viewToReturn = View("CategoryList", repo.GetAllCategory); /// it is a View
else
viewToReturn = View("Category", repo.GetCategory(category)); /// it is a View
return viewToReturn;
}
}
那么,马丁的答案也来自最佳实践。
相关问题
- 1. ASP.NET MVC路由aspx文件
- 2. 'make install'被认为是有害的吗?
- 3. 服务HTML或ASPX文件在ASP.NET MVC
- 4. 如何在WebForms .aspx页面中使用ASP.Net MVC View?
- 5. 在同一个文件夹中拥有ASPX,HTM和MVC视图
- 6. 模型在mvc aspx视图中为null
- 7. 分页有害吗?
- 8. asp.net c#aspx if statements not working
- 9. 是url.openStream有害吗?
- 10. 如何从View文件夹中获取Asp.net MVC添加视图对话框?
- 11. 在asp.net中使用.aspx页面mvc 2
- 12. 有没有办法从非web应用程序处理MVC视图(aspx文件)?
- 13. ASPX文件中有代码有性能差异吗?
- 14. 为什么使用ASP.NET MVC partial View(.ascx)
- 15. 在asp.net中提供一个视图作为一个文件mvc
- 16. 在asp.net中显示一个doc文件作为视图mvc 3
- 17. ASP.NET MVC Mobile View有不同的视图模型
- 18. ASP.NET MVC:在视图中注销一次被称为
- 19. 在ASP.NET MVC中,Resuable组件被终止了吗?
- 20. HttpPost没有在ASP.net中被触发MVC
- 21. 字母O被认为是有害的?
- 22. 查看中的ASP.NET MVC IF条件
- 23. ASP.NET:获取ASPX文件名
- 24. ASP.NET是指从.aspx文件
- 25. ASP.net IHttpHandler执行.aspx文件
- 26. 在ASP.NET MVC 2.0的View中为[Required]字段定义标记
- 27. 语言巫师认为有害吗?
- 28. Asp.net mvc aspx视图和剃刀视图转换
- 29. 文件上传为asp.net mvc
- 30. asp.net mvc - 有些文件没有被压缩
是的,那是我记得的那个!其他答案中的链接也很好,谢谢! – JoelFan 2010-01-11 15:19:10