【发布时间】:2014-02-20 13:12:52
【问题描述】:
我的枚举看起来像:
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");
}
action 的输入参数具有默认值以使 url www.mysite.com/part 工作。所有其他路线都按预期运行。
问题是:我如何处理像 www.mysite.com/part/not_existent_enum_value 这样的网址 - 它应该返回 HttpNotFound 结果,并且仍然保留页面 www.mysite.com/part/ 作为默认页面
【问题讨论】:
标签: c# asp.net-mvc url-routing