【发布时间】:2016-10-10 19:43:26
【问题描述】:
控制器:
public ActionResult Tool(string id)
{
// Code goes here . .
}
查看:
<a href="/Home/@item.Type/@Url.Encode(item.Title)" id="toolTitleLink">@item.Title</a>
从上面的代码中,@item.Title 可以有特殊字符,例如“/”示例链接是 http://localhost:39727/Home/Tool/C+Compiler+For+The+Pic10%2f12%2f16+Mcus,当我尝试导航到该链接时,Tool Controller 未被调用。我使用了@Url.Encode,但仍然没有调用Controller。
【问题讨论】:
-
您可以在 /Home/Tool/ 部分之后捕获 id 中的所有符号,并使用包罗万象的路线。看到这个answer
-
谢谢@IvanGritsenko 它可以工作,但我想将它应用到多个动作,我需要为每个动作创建自定义路由吗?
标签: c# asp.net-mvc razor