【发布时间】:2015-09-24 05:57:16
【问题描述】:
我正在尝试使用可选的 /id 参数创建一个控制器操作,如下所示:
- 默认
http://localhost/tasks - ID 为
http://localhost/tasks/42
这是控制器和动作: 我试图做的是在动作上使用 route 属性
public class TasksController : AsyncController
{
[Route("tasks/{id}")]
public ActionResult Index(string id)
{
...
}
}
这有效,但仅适用于 url 中设置的 id 参数,但默认页面 /tasks 会引发未找到错误,或者当使用不带 id 的 [Route("tasks")] 时,默认页面有效,但是当设置了 id 时,再次抛出未找到的错误。我还尝试[Route("tasks/{id ?}")] 将 id 标记为可选参数,但没有成功。
任何想法如何使这项工作?
【问题讨论】:
-
@JohnSaunders 但是在搜索与 asp.net 相关的问题时,大多数问题的标题中都有 ASP.NET MVC,这无疑更容易发现和查找。我没有看到问题。
-
我不知道你是怎么搜索的。我刚刚搜索了stackoverflow.com/questions/tagged/…,事实并非如此。我强烈建议您检查我包含的链接。标签已包含此信息,因此您无需在标题中浪费空间,这样可以让人们更好地了解您的问题。
-
@JohnSaunders 我的意思是谷歌搜索,它更明显。我也检查了链接,我明白了。
标签: c# asp.net asp.net-mvc routes