![](/img/trans.png)
[英]MVC Routes… How do I set up my controller to deal with /configuration/building/add
[英]How do I set up my Routing for my MVC Page?
MVC的新问候...我正在创建我的第一个MVC应用程序,并且创建过程如下:
CustomUtilities/Controllers/GCItemRetrievalController.cs
CustomUtilities/Views/GCItemRetrieval/GCRetrieve.cshtml
CustomUtilities/Views/Web.config
我想在浏览器中提取“ GCRetrieve.cshtml ...,但我一直收到404错误
http://mainsite/CustomUtilities/GCItemRetrieval/GCRetrieve
我究竟做错了什么? 我在主系统的单独文件夹中为控制器,模型和视图创建了文件夹。
您的控制器应如下所示:
public class GCItemRetrievalController : Controller
{
public ActionResult GCRetrieve()
{
return View();
}
}
当您导航到以下网址时:
http://mainsite/CustomUtilities/GCItemRetrieval/GCRetrieve
它应该找到控制器的GCRetrieve
方法并执行它。 return View()
调用将查找。 名为GCRetrieve.cshtml
cshtml
文件,因为这是方法的名称。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
创建MVC应用程序时,将在App_Start目录中创建一个名为RouteConfig.cs的类文件。 它的默认路由为
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
在上面的默认路由中:如果要调用视图,则CustomUtilities / Views / GCItemRetrieval / GCRetrieve.cshtml
我认为CustomUtilities是您的项目名称,然后使用以下
http:// mainsite / GCItemRetrieval / GCRetrieve即[domanin] / [controllername] / [actionname]
有关默认路由的详细信息,请参阅http://www.niceonecode.com/QA/DotNet/MVC/routing-in-mvc-4/20190
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.