我有一个名为 ArticleController 的控制器,它有一个返回 Article 视图的 Index 方法。这行得通。
但是,我希望能够处理 URL 中 Article/ 之后的任何文本,例如 Article/someText Article/fileNanme Article/etc
我认为通过实现以下内容会很简单:
// GET: /Article/{text}
public ActionResult Index(string someText)
{
...
}
这行不通。有任何想法吗?
更新:
查看路线:
routes.MapRoute( name: "Articles", url: "Article/{*articleName}", defaults: new { controller = "Article", action = "Article", id= UrlParameter.Optional } , constraints: new { therest = @"\w+" } ); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller="Home", action = "Index", id = UrlParameter.Optional } );
请参阅 ArticleController 方法:
public ActionResult Index()
{
...
}
public ActionResult Article(string articleName)
{
...
}