0

Html.ActionLinkQueryString Is Possibleでいくつかのパラメーターを渡します。ただし、RedirectToActionパラメーターを渡す方法を使用する場合。ルート値を受け入れるだけです。ReturnValue パラメータを宛先アクションに追加し、アクションが実行された後にログイン メカニズムのように戻りますが、どのように渡しRedirectToActionますか?

4

2 に答える 2

0

このように axtension Method を追加することが可能です

public static class RedirectToRouteExtensions
    {
        public static RedirectToRouteResult WithQuery(this RedirectToRouteResult redirectResult, string name, string val)
        {
            redirectResult.RouteValues.Add(name, val);
            return redirectResult;
        }
        public static RedirectToRouteResult And(this RedirectToRouteResult redirectResult, string name, string val)
        {
            return redirectResult.WithQuery(name, val);
        }
}

これを使用します:

return RedirectToAction("Index", "Profile", new { area = "Customer").WithQuery("name", "Value");

route Values と QueryString の使用は同じですが、それらの違いは何ですか?

于 2013-09-08T07:40:25.393 に答える
0

宛先アクション メソッドが必要とするすべてのパラメーターは、ルート値で渡すことができます。

return RedirectToAction("Action", "Controller", new { returnValue = "returnValue" });
于 2013-09-08T07:41:05.147 に答える