Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC:控制器don';不生效_Asp.net Mvc_Controller - Fatal编程技术网

Asp.net mvc MVC:控制器don';不生效

Asp.net mvc MVC:控制器don';不生效,asp.net-mvc,controller,Asp.net Mvc,Controller,突然,对控制器的任何更改都停止生效。我对控制器、生成/重建解决方案进行了更改,但更改不会显示在浏览器中。我甚至删除了action controller中几乎所有的代码 例如,我更改了以下代码 public ActionResult Index(string txtSearch, int? page) { var db = new DataContext(); //db.CategoryInfo.ToArray(); var list = from s in db.Cat

突然,对控制器的任何更改都停止生效。我对控制器、生成/重建解决方案进行了更改,但更改不会显示在浏览器中。我甚至删除了action controller中几乎所有的代码

例如,我更改了以下代码

public ActionResult Index(string txtSearch, int? page)
{
    var db = new DataContext();

    //db.CategoryInfo.ToArray();
    var list = from s in db.CategoryInfo
               select s;

    if (!string.IsNullOrEmpty(txtSearch))
    {
        list = list.Where(s => s.txtTitle.Contains(txtSearch));
    }

    list = list.OrderBy(s => s.txtTitle);

    ViewBag.txtSearch = txtSearch;
    ViewBag.intCount = list.Count();

    int PageSize = 10;
    int PageNumber = (page ?? 1);

    return View(list.ToPagedList(PageNumber, PageSize));
}
公正

public ActionResult Index(string txtSearch, int? page)
{

    return View(list.ToPagedList(PageNumber, PageSize));
}
重建解决方案时未发生错误,浏览器显示与以前相同的结果


请注意。

首先,您从未在第二个代码段中声明您的
列表
变量。这将导致编译器错误并阻止生成成功


其次,如果您正在成功构建(如果未在某处声明
list
,则不可能实现),然后尝试使用CTRL+F5清除浏览器缓存

只需清除浏览器缓存即可。也许这就是原因。如果需要,还可以尝试通过代码阻止缓存控制器->操作。

可以关闭Visual Studio然后重新启动吗?还要确保IISExpress(您可以在系统托盘的图标中找到)停止,或者手动停止。我很好奇您的控制器是如何构建的,因为您从未在第二个代码段中声明“list”变量。这将导致编译器错误并阻止生成,然后您将看不到更改。不可能生成代码的第二部分,因为列表未声明。