1

私のコントローラはパラメータとしてオブジェクトを持っています

Function Search(ByVal model As ItemSearchModel) As ActionResult

このようなもの

Public Class ItemSearchModel

    Public Property SearchQuery As String

ご想像のとおり、URL は次のようになります。

/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

同じフィールドを指す 2 つのプロパティを定義できます。s次に、またはSearchQueryURL からそのアイテムにアクセスできます。

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 に答える