Asp.net mvc 4 视图不从控制器渲染

Asp.net mvc 4 视图不从控制器渲染,asp.net-mvc-4,view,controller,Asp.net Mvc 4,View,Controller,事情是这样的。我将此视图命名为“测试”: 出于某种原因,如果我在浏览器localhost:(端口数)/Test/Testing/1中的地址栏上写入,视图会呈现,但不会从控制器中呈现,因为我在控制器中有一个断点,它不会执行该指令。因此,由于没有对象,所以很明显,所有内容都是空的。我不知道为什么视图渲染时不调用控制器操作 编辑:我的routeconfig看起来像这样 public class RouteConfig { public static void RegisterR

事情是这样的。我将此视图命名为“测试”:

出于某种原因,如果我在浏览器
localhost:(端口数)/Test/Testing/1
中的地址栏上写入,视图会呈现,但不会从控制器中呈现,因为我在控制器中有一个断点,它不会执行该指令。因此,由于没有对象,所以很明显,所有内容都是空的。我不知道为什么视图渲染时不调用控制器操作

编辑:我的routeconfig看起来像这样

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 }
            );
        }
    }

你确定你真的在调试吗?web服务器可以在不进行调试的情况下运行并加载页面。如果您更改操作方法以返回部分视图(因为您的视图是部分视图,即
Layout=null;
),
返回部分视图(test)?我认为这不重要,但可能值得一试。此外,您可能有这样做的理由,但通常根HTML标记会出现在版面中,在版面中,您使用razor语句
@RenderBody()
作为视图的占位符。@JasonP我正在调试,至少据我所知。我需要一个用于打印凭证的视图,所以我需要一个干净的白色的。我将为这个视图创建一个特殊的布局并尝试。
    public ActionResult Testing(int id) {
        Test test = db.Test.Find(id); (I have a breakpoint in here)
        if (test == null)
        {
            return HttpNotFound();
        }
        return View(test);
    }
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 }
            );
        }
    }