Kontroler:Jak zakodować '/' w ASP.NET MVC Razor
public ActionResult Tool(string id)
{
// Code goes here . .
}
Widok:
<a href="/Home/@item.Type/@Url.Encode(item.Title)" id="toolTitleLink">@item.Title</a>
z kodu powyżej @item.Title
może mieć znaków specjalnych takich jak '/' Link próbka jest http://localhost:39727/Home/Tool/C+Compiler+For+The+Pic10%2f12%2f16+Mcus
kiedy próbuję nawigować do tego linku, nie został wywołany Tool Controller
. Użyłem @Url.Encode
, ale nadal nie został wywołany Controller
.
Możesz przechwycić wszystkie symbole w ** id ** po */Home/Tool/* part z trasą catchall. Zobacz [odpowiedź] (http://stackoverflow.com/a/6328758/1770952) –
Dzięki @IvanGritsenko Działa, ale chcę zastosować go do wielu akcji, czy muszę utworzyć niestandardową trasę dla każdej akcji? – simpleProgrammer