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