1

我有一个关于与 MVC 相关的类的问题,因为我似乎正在创建大量的一次性模型。

我有一个 MVC 控制器,其函数采用模型并返回 ActionResult。这个模型不会在其他任何地方使用,所以为它生成一个特定的类感觉有点矫枉过正。

我的问题是:有没有办法指定您希望模型匹配匿名类型?

这个人为的伪代码(不起作用)说明了我的意思:

Function ViewChanges(model As {.Comments as String, .ID as Integer}) As ActionResult
    'Do Some work...
End Function
4

1 回答 1

2

不,你不能那样做。

但是,您仍然可以定义一个结构:

Private Structure Model
    Dim Comments As String
    Dim ID As Int32
End Structure

Function ViewChanges(model As Model) As ActionResult
    'Do Some work...
End Function

请注意,您可以在类中定义它。您不需要创建外部类文件。

这也适用于类。您可以在类中定义一个类。但是在这种特定情况下,您可以使用应该比类更轻的结构。

于 2013-02-22T14:10:50.250 回答