您将在App_Start 中拥有一个名为RouteConfig.cs 的文件。这定义了 url 和控制器/动作之间的关系。
如果没有人改变它,它看起来像:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
http://localhost/Example 将匹配默认路由,将控制器设置为 ExampleController。由于 URI 没有任何操作,它将被设置为默认操作“索引”。
所以这将命中控制器 ExampleController.cs 上的方法 'Index'
要访问您的第二个控制器,只需将控制器名称(减去“控制器”)放入 url:http://localhost/Example2 将调用 Index 方法。要获得不同的方法/操作:http://localhost/Example2/ActionMethodOnController2
public class Example2Controller : Controller
{
public ActionResult ActionMethodOnController2()
{
...
return View();
然后它将为您提供与操作/方法同名的视图。视图可以有不同的名称,但不推荐。
在默认路由中,会返回基于Index.cshtml的视图
我想创建一个超链接
您可以使用HtmlHelpers为您建立链接,例如:
@Html.ActionLink("Link Caption", ActionName, ControllerName)
@Html.ActionLink("Link Caption", "ActionMethodOnController2", "Example2")