我正在努力创建用户和seo友好的网址。我有控制器HelloWorld:
public class HelloWorldController : Controller
{
//
// GET: /HelloWorld/
public string Index()
{
return "This is my <b>default</b> action...";
}
//
// GET: /HelloWorld/Welcome/
public string Welcome(string name, int numTimes = 1)
{
return HttpUtility.HtmlEncode("Hello " + name + ", NumTimes is: " + numTimes);
}
}
操作欢迎需要像这样传递参数
本地主机:46963 /的HelloWorld /欢迎名称=马立克安培; numTimes = 5
我想问一下如何通过用户友好的URL传递参数,例如:
本地主机:46963 /的HelloWorld /欢迎/马立克/ 5
。我在路线上尝试了som魔法,但没有任何工作。
提前谢谢。
答案 0 :(得分:1)
为自己写一条好路线
routes.MapRoute(
"Default",
"{controller}/{action}/{name}/{id}",
new { controller = "HelloWorldController", action = "Welcome", name = UrlParameter.Optional,id=UrlParameter.Optional }
);
params将相应地映射;这些也被称为SEO友好网址