0

http://www.restfulrouting.com/のドキュメントを試しています。routedug を開くと、必要なリンクが表示されます。しかし、リンクをクリックすると404が表示されます。次の構造があります

1. Login
    1.1 Company (Area)
        1.1.1 Departments
        1.1.2 Contacts
        1.1.1 Company info
    1.2 Customer (Area)
        //other information

私のフォルダ構造

Controllers (folder)
    customers (folder)
        AreasController.cs
        CompanyController.cs
        TestController.cs
    AccountController.cs

Routes.cs

using System.Web.Routing;
using RestfulRouting;
using extranet.Controllers;
using extranet.Controllers.customers;

[assembly: WebActivator.PreApplicationStartMethod(typeof(extranet.Routes), "Start")]

namespace extranet
{
    public class Routes : RouteSet
    {
        public override void Map(IMapper map)
        {
            map.DebugRoute("routedebug");
            map.Resource<CompanyController>(comp => comp.Only("show"));
            /*******************************
             ********COMPANYAREA*************
             ********************************/
            map.Area<AreasController>("customer", area =>
            {
                area.Resource<TestController>();
                area.Resource<CompanyController>();
            });
        }

        public static void Start()
        {
            var routes = RouteTable.Routes;
            routes.MapRoutes<Routes>();
        }
    }
}

会社コントローラー

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;
using System.Xml.Serialization;
using System.Web;
using System.Web.Mvc;

namespace extranet.Controllers
{
    public class CompanyController : ApplicationController
    {
        //
        // GET: /Company/

        public ActionResult Index()
        {

            return View();
        }

        public ActionResult Show()
        {
            return View();
        }

    }
}

私の質問は、{mysite}/customer/company にアクセスしたときです --> 404 ページが表示されます。{mysite}/company にアクセスすると、ページが表示されます。私は何を監督していますか、それとも私の間違いはどこにありますか? ここでコードが不足している場合は教えてください。編集します。

前もって感謝します

4

1 に答える 1

1

うわー、それを理解するのに4時間費やしてください。CompanyController をコントローラー マップから Customers クラスにドラッグしたことがわかりました。これは、名前空間が変更されなかったことを意味します --> リンクがコントローラーを認識しなかったことを意味します。

追加する必要がありました: 名前空間 extranet.Controllers.Customers

于 2013-04-26T09:26:44.200 に答える