1

我知道还有很多其他类似的话题,但是从我发现的内容来看,并根据答案做了相应的处理 - 我仍然有错误。

Global.asax:

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Func", action = "Main", id = UrlParameter.Optional } // Parameter defaults
            );

控制器:

public class FuncController : Controller
    {
        //
        // GET: /Func/

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

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

并相应地 2.cshtml查看具有MainProducts名称的文件。在“项目属性-> Web”中,我选择了值为“http://localhost:63497/Main”的“开始 URL”。我不明白问题可能出在哪里,就像在我发现的有关此错误的其他主题中一样,问题总是出在其中一些事情上。但是现在,一切似乎都很好,而且仍然 - 错误。

4

2 回答 2

2

Main是动作方法。您需要导航到Controller并让它点击相应的操作。尝试导航到:

http:// localhost:63497/Func/Main

哪个是Func控制器。动作方法Main

于 2013-09-06T09:05:13.703 回答
1

试试这样。。

    http://localhost:63497/Func/Main.

因为路由是从控制器到 ActionResult。

所以,这里 Func 是控制器,而 Main 是您的 ActionResult 方法。

因此,您必须在操作方法之前先在 url 中使用控制器。

于 2013-09-06T10:24:10.097 回答