如何通过URL路径访问新控制器 - C#/ MVC

时间:2017-05-12 16:38:13

标签: c# asp.net-mvc asp.net-mvc-4

在C#MVC 4上完成初学者 - 只是想学习它的基本结构。目前,如果我运行这个项目:

enter image description here

页面和网址如下所示:

enter image description here

显然,将此路径设置为主页的默认URL的代码位于/App_Start/RouteConfig.cs,第22和23行:

url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

现在说我想要输入一条尚不存在的路径,如下所示:

localhost:64653/home/foo

创建此路径需要做什么?我是否需要在视图中创建foo.cshtml文件?还需要将哪些内容添加到Controllers文件夹才能允许此视图存在?谢谢!

2 个答案:

答案 0 :(得分:3)

此处localhost:64653/home/foo表示foo action中的home controller您必须在此action中创建home controller

public ActionResult foo()
{
  return view();
}

并在view文件夹中创建foo.cshtml home,因此当您在localhost:64653/home/foo中输入URL时,default route会知道是foo控制器中的操作名称home。您还应该查看这些链接

creating a controllercreating an actionadding a view。如果您是MVC的新用户,则应查看这些文档Getting Started with ASP.NET MVC 5

答案 1 :(得分:1)

在您的家庭控制器中创建操作结果:

public ActionResult foo()
{
  return view();
}

然后右键单击"视图()"在return语句中,选择create view。

如果您没有提出有关mvc框架的每个教程中记录的问题,那么这将非常有用。