1

我的控制器有一个对象作为参数

Function Search(ByVal model As ItemSearchModel) As ActionResult

看起来像这样

Public Class ItemSearchModel

    Public Property SearchQuery As String

而且,您可以想象,网址看起来像

/Search?SearchQuery=test

我想将查询字符串更改为有一个小变量,有点像

/Search?s=test

有没有一种内置方法可以在我的班级中保留相同的变量名?就像是

Public Class ItemSearchModel

    <QueryString(Name:="s")> _
    Public Property SearchQuery As String
4

2 回答 2

4

我认为你可以使用 Nuget 的ActionParameterAlias包来完成你想要的。

于 2013-06-17T19:10:08.120 回答
1

您可以定义两个属性,它们都指向同一个字段。然后,您可以使用URLsSearchQuery从 URL 访问该项目。

Public Class ItemSearchModel
    Private _s As String

    Public Property s() As String
        Get
            Return _s
        End Get
        Set(value As String)
            _s = value
        End Set
    End Property
    Public Property SearchQuery() As String
        Get
            Return _s
        End Get
        Set(value As String)
            _s = value
        End Set
    End Property
End Class
于 2013-06-17T19:10:01.390 回答