6

ルートを使用して URL の末尾にクエリ文字列を追加したいと考えています。Global.asax でこれを行うにはどうすればよいですか?

routes.MapRoute(
    "Detail",
    "{controller}/{action}/{id}/{name}",
    new
    {
        action = "Detail",
        name = UrlParameter.Optional,
        // it is possible to add here query string(s) ?
    },
    new[] { "MyProject.Controllers" }
);

たとえば、実際の URL には次のものが含まれます。

www.mysite.com/MyController/Detail/4/MyValue

しかし、私は次のようなものを生成したい:

www.mysite.com/MyController/Detail/4/MyValue?ref=test&other=something
4

2 に答える 2

8

アクション URL を生成するときに、次のように追加のルート値を渡すことができます。

@Url.Action("Detail", "MyController",
    new { id = 4, @ref = "test", other = "something" })

ルートのルート テンプレートで定義されていない パラメータrefとパラメータは、クエリ文字列パラメータとして追加されます。otherDetail

于 2013-09-26T09:30:15.413 に答える