我使用mvc向应用程序添加了一个homecontroller。
我认为它应该只在我输入localhost / home
时才有用然而,即使我只输入localhost
,它也能正常工作 谁知道为什么? public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return Content("Hello world mvc");
// return View();
}
}
答案 0 :(得分:3)
默认路由映射到home/index
,因此当您未指定控制器或操作时,它将转到Index
控制器上的Home
方法。如果查看global.asax.cs,您可以更改路由的完成方式,但在您更熟悉MVC以及路由的工作原理之前,我不建议这样做。您可以在http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs找到路由的概述。
答案 1 :(得分:2)
这取决于Global.ascx.cs文件中的路由规则:
routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
您可以将"Home"
更改为其他控制器名称,或完全删除此行。