|
|
1
57
您完全可以使用特定的返回类型,即使Web上的大多数示例似乎都返回 行动结果 . 唯一一次我会返回 行动结果 类是当操作方法的不同路径返回不同的子类型时。 StevenSanderson还建议在他的书中返回特定的类型 Pro ASP.NET MVC Framework . 请看下面的报价: “此操作方法专门声明它返回一个ViewResult实例。如果方法返回类型为ActionResult(所有操作结果的基类),那么它的工作原理将完全相同。事实上,一些ASP.NET MVC程序员声明他们的所有操作方法都返回一个非特定的actionResult,即使他们确信它总是返回一个特定的子类。然而,在面向对象编程中,方法应该返回它们可以返回的最具体的类型(以及接受它们可以接受的最一般的参数类型)是一个公认的原则。遵循这一原则,可以最大限度地提高调用方法(如单元测试)的代码的便利性和灵活性。” |
|
|
2
13
始终返回可以返回的最准确的类型。因此,当操作始终显示视图时,应该返回viewresult。只有在某些情况下(发布的数据无效)返回ViewResult,或者在其他情况下返回RedirectToRouteResult时,我才会使用ActionResult。 使用一些高级的actionfilter/执行场景,您甚至可以返回与actionresult无关的完全不同的内容。 |
|
|
3
8
[部分答案]:您不总是返回actionResult,不。下面是您可以返回的其他结果的快速视图: http://msdn.microsoft.com/en-us/library/dd410269%28v=vs.98%29.aspx 也许这会有点帮助。祝你好运! |
|
|
4
7
是的,您可以定义您的操作,例如:
或:
|
|
|
5
3
actionResult是各种返回类型的基类。所以您的操作必须返回actionResult
或从中派生的类
为了工作。常见的是
|
|
|
6
2
是的,我有桑德森的书,我喜欢具体的部分,因为当我在看其他的控制器操作示例时,这让我很恼火。我的哲学甚至是B4 Learning MVC都是这样的,因为函数(返回值的方法)应该被视为在上下文中声明同一类型的变量/引用的一个变量/可替换的,所以对于类型要特别,就像声明一个变量一样(把它看作是要避免将所有变量定义为“对象”类型一样“在应用程序中-更健壮,但会丢失一些设计时检查和类型安全性)。也便于控制器单元测试正确的返回类型。 有关参考资料,请参阅listkov的替代原理(“solid”中的“l”)。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |