在ASP.NET MVC背后code [英] Code behind in ASP.NET MVC
本文介绍了在ASP.NET MVC背后code的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
什么是落后于ASP.NET MVC视图文件中的code的目的之外的ViewPage的泛型参数的设置?
What is the purpose of the code behind view file in ASP.NET MVC besides setting of the generic parameter of ViewPage ?
推荐答案
下面是我的原因,code-背后可能是有用的,从<一个清单拍摄href=\"http://stackoverflow.com/questions/489415/how-to-get-a-$c$cbehind-file-for-an-asp-net-mvc-view-in-rc1-to-be-created-by-de\">my自己的帖子。我敢肯定还有更多。
Here's my list of reasons why code-behind can be useful taken from my own post. I'm sure there are many more.
- 数据绑定遗留ASP.NET控件 - 如果替代不可用,或者需要一个临时的解决方案
- 查看逻辑,需要递归来创建某种嵌套或层级的HTML。
- 查看使用临时变量的逻辑。我拒绝在我的标记汤定义局部变量!我想他们是最起码的视图类属性。
- 逻辑是特定只有一个视图或模型,不属于一个的HtmlHelper。作为一个方面说明,我不认为一个的HtmlHelper应该知道任何模型类。其优良的,如果它知道一个模型(如IEnumerable的内部定义的类,但我不认为比如你曾经有一个的HtmlHelper,需要一个产品型号。
方法的HtmlHelper最终成为从所有的意见可见,当你键入HTML +点,我真的希望尽可能减少这种名单。 - 如果我想编写使用HtmlGenericControl类和其他类中该命名空间产生我在面向对象的方式HTML code(或我有现有的code,做了,我想端口)。
- 如果我计划在将来的使用不同的视图引擎。我可能想保留一些逻辑除了标签汤,以使其更容易再次使用。
- 如果我希望能够重新命名我的模型类,并有自动重构我的看法,而不必去到view.aspx并更改类的名称是什么。
- 如果我用一个HTML设计师谁我不相信不乱了标记汤,并希望写干啥,超出了.aspx.cs文件中非常基本的循环协调什么。
- 如果您想基于视图的默认排序选项对数据进行排序。我真的不认为如果你只有从视图访问多个排序选项控制器应排序为你的数据。
- 您居然想调试code,它actuallky样子的.cs而不是HTML视图逻辑。
- 您想要写code以后可能分解出来和其他地方重复使用 - 你只是还不确定 。
- 您想要什么原型可能成为新的HtmlHelper,但尚未决定是否足够它还是不通用的,以保证创建的HtmlHelper。 (基本上相同previous点)
- 您想创建一个helper方法来呈现的部分观点,但需要通过拔数据从主网页的看法和创造是基于本次循环的部分控制的模式为它创建一个模型。
- 您认为,在一个单一的功能编程复杂的逻辑是一个过时的和不可维护的实践。
- 您RC1之前做到了,并没有遇到任何问题!
是!有些观点不应该需要codebehind可言。
是!它吮吸获得除了创建.CS文件愚蠢.designer文件。
是!它的那种恼人拿到旁边的每个视图那些小+号。
BUT - 这真的不是很难不把数据访问逻辑在code-背后
BUT - It's really not that hard to NOT put data access logic in the code-behind.
他们肯定不是邪恶。
这篇关于在ASP.NET MVC背后code的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文