簡體   English   中英

MVC 5-VS社區2015-路由不起作用?

[英]MVC 5 - VS Community 2015 - Routing not working?

我必須缺少它,因為這是我第一次嘗試MVC。 似乎沒有任何工作,但默認路由。

這是我的步驟:

  1. 從MVC5模板創建新的解決方案(默認情況下,RouterConfig.Configuration上帶有HomeController和Controller / Action / Id)。
  2. 添加->名為Foo的控制器->創建名為Details的ActionResult
  3. 添加一個名為Details的視圖
  4. 運行MVC項目
  5. 出現主頁,我將網址從

本地主機:50212

本地主機:50212 / Foo /詳細信息

結果: 我得到404

是不是MVC AreaRegistration不會在編譯時自動發生?

我去了Global.asax並嘗試放在Application_Start上

AreaRegistration.RegisterAllAreas();

但這似乎沒用。 有任何想法嗎? VS Community 2015是否缺少某些內容? 問候

控制器/FooController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcTest.Controllers
{
    public class FooController : Controller
    {
        // GET: Foo
        public ActionResult Details()
        {
            return View();
        }
    }
}

Views / Foo / Details.cshtml

@model MyModel

Hello

Global.asax的App_start

namespace MvcTest
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas(); 
            //This up here is something I added manually after its byDefault scaffolding
            FilterConfig.Configure(GlobalFilters.Filters);
            RouteConfig.Configure(RouteTable.Routes);
        }

@Edit,添加了FooController和Views / Foo / Details

@@編輯:添加缺少s到詳細 同樣的錯誤。

@@@ Edit:共享Global.asax

我首先使用MVC 5模板,該模板是從“添加->新建項目”窗口上的“瀏覽模板在線”選項下載的。

那並沒有加載@ john-h在他的項目中擁有的東西。 似乎還不夠,我需要在該項目上下載MVC nuget軟件包。 或者,只需使用mvc選項而不是模板創建一個webApp。

現在可以正常工作了。

(但是您的解決方案幫助我弄清楚了@ john-h。謝謝!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM