0

.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

直接アクセスすると、両方のリンクが機能します。

誰かがこの問題に光を当てることができますか?

どうもありがとう!

4

0 に答える 0