我有枚舉,看起來像:處理枚舉默認值作爲動作參數
public enum MyUrls
{
Url1 = 0,
Url2 = 1,
Url3 = 2
}
我用它來生成我的網站上某些頁面的URL。 基本URL看起來像www.mysite.com/part/
,也是我有3條路線:
www.mysite.com/part/Url1
www.mysite.com/part/Url2
www.mysite.com/part/Url3
使用UrlHelper生成查詢字符串的最後一個參數。
控制器的動作看起來像:
public ActionResult MyPage(MyUrls parameter = MyUrls.Url1)
{
return View("MyView");
}
輸入動作的參數有默認值,使URL www.mysite.com/part
工作。所有其他路線按預期運作良好。
的問題是:我該如何處理像www.mysite.com/part/not_existent_enum_value
網址 - 它應該返回HttpNotFound
結果,並仍然保持www.mysite.com/part/
網頁作爲默認一個
AINT好。參數將永遠MyUrls.Url1如果我通過錯誤的值,以行動 – Sergio