.net でのルーティングに少し問題があります。
RedirectToAction
次のコードで を 作成しているとき:
return RedirectToAction("Edit", "Add", new { id = newId, someVal = newSomeVal });
および次のとおりMapRoute
です。
context.MapRoute(
"EditStuff",
"Admin/{controller}/{action}/{id}/{someVal}",
new { controller = "Edit", action = "Add", id = @"\d+", someVal = @"\d+" }
);
someVal パラメーターが ではなく で区切られている URL にリダイレクトされる?
ので/
、http://localhost:60733/Admin/Edit/Add/43?someVal=1
代わりに
http://localhost:60733/Admin/Edit/Add/43/1
直接アクセスすると、両方のリンクが機能します。
誰かがこの問題に光を当てることができますか?
どうもありがとう!