C# asp.net mvc服务器显示目录,但不显示视图

C# asp.net mvc服务器显示目录,但不显示视图,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我只是在学习asp net mvc。我一直在努力使我的web应用程序正常工作) 问题是服务器(从VisualStudio调试)显示的目录不是我的视图。诸如此类: 04.12.2014 10:54 <dir> App_Data 04.12.2014 14:50 <dir> App_Start 04.12.2014 14:50 <dir> bin 04.12.2014 10:54 &l

我只是在学习asp net mvc。我一直在努力使我的web应用程序正常工作) 问题是服务器(从VisualStudio调试)显示的目录不是我的视图。诸如此类:

04.12.2014    10:54        <dir> App_Data
04.12.2014    14:50        <dir> App_Start
04.12.2014    14:50        <dir> bin
04.12.2014    10:54        <dir> Content
04.12.2014    14:47        <dir> Controllers
04.12.2014    13:55          859 FondControllerFactory.cs
04.12.2014    10:54           99 Global.asax
04.12.2014    14:47         1280 Global.asax.cs
04.12.2014    14:47        <dir> Models
04.12.2014    10:54        <dir> obj
04.12.2014    10:59         2713 packages.config
04.12.2014    14:38        <dir> PluginSys
04.12.2014    10:54        <dir> Properties
04.12.2014    10:59        <dir> Scripts
04.12.2014    13:55        <dir> Views
04.12.2014    14:48         6804 Web.config
04.12.2014    10:54         1285 Web.Debug.config
04.12.2014    10:54         1346 Web.Release.config
04.12.2014    14:32        17677 WebFond.csproj
04.12.2014    14:32         1671 WebFond.csproj.user
我要使用的默认控制器是DesktopController。 没有什么特别的,DesktopController继承控制器并实现我自己的IDesktop接口

所以我无法理解它为什么会破裂。 Ps


如果需要,我可以发布我的Web.config

,因此首先需要更改的是
id=urlparmeter。可选的
需要是
guid=urlparmeter。可选的
。注意
{controller}
控制器=…
匹配


接下来,您需要确保
Views\Desktop
文件夹中有
Index.cshtml
,以便在调用
return view()时可以呈现视图

不相关,但您有
url:…/{guid}
,但
id=UrlParameter。可选
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{guid}",
            defaults: new { controller = "Desktop", action = "Index", id = UrlParameter.Optional }
        );
    }
}