1
好了,所以我想建立一個具有以下作用的方法ASP.Net MVC路由/使用動態操作
public ActionResult ExecuteStep_1a
public ActionResult ExecuteStep_1b
public ActionResult ExecuteStep_2
等控制器...
有沒有辦法定義路由它使用連接到動作名稱的get參數?因此,例如,URL將是/ step/ExecuteStep_1a。我試着定義一條URL等於的路線:
{controller}/{action}_{number}
沒有成功。我再次嘗試了其他幾種排列方式,但沒有結果。如果有人能指引我正確的方向,我會很感激。哦,我設置的行動等於ExecuteResult_與默認如果這增加了我的解釋任何。
我試圖避免有一個「根」的行動。最終,我最終爲每個想要映射的動作都創建了一個獨特的路由記錄。所以我有一個URL定義爲{控制器}/1a,{控制器}/1b等等。控制器中放置的默認值和相應的操作名稱,在這種情況下,Step和ExecuteStep_1a,ExecuteStep_1b等。我決定即使我可以使用反思把它拉開,好處是不值得付出努力和額外的處理。 – Shawn
@Shawn是的,這將是更明智的選擇,如果你沒有太多的動作(步驟),那麼反思只是如何實現你的需求的方式之一。 –