1

こんにちは、動的なActionName、ControllerName、およびオブジェクトパラメータがある場合はredirectToActionを返すことができる共通のActionResultを1つ作成しようとしています

public ActionResult partner()
        {
//Building my params
obj.parameters = string.Format("cId = {0}, aId= {1}", CustomerID, Session["LocationId"]);
 return RedirectToAction(obj.actionName, obj.controllerName, string.IsNullOrEmpty(obj.parameters) ? null : new { obj.parameters });
}

これが MVC で可能かどうかはわかりません。誰かがそのような要件を持っていましたか? このようなことを達成するための回避策はありますか。

4

1 に答える 1

4

ここにあなたを助けるかもしれないいくつかのアイデアがあります:

オプション 1 : ルート値を含む匿名で型指定されたオブジェクトを使用します。

obj.parameters = new { cId = CustomerID, aId = Session["LocationId"] };
return RedirectToAction(obj.actionName, obj.controllerName, obj.parameters);

オプション 2 :同様の質問に対するこの回答RouteValueDictionaryで説明されているようにa を使用します。

obj.parameters = new RouteValueDictionary();
obj.parameters['cId'] = CustomerID;
obj.parameters['aId'] = Session["LocationId"];
return RedirectToAction(obj.actionName, obj.controllerName, obj.parameters);
于 2013-02-11T20:58:32.020 に答える