MVC:对控制器的更改不会生效

时间:2014-01-27 05:11:55

标签: asp.net-mvc 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));
}

重建解决方案时没有出错,浏览器显示与以前相同的结果。

请建议。

2 个答案:

答案 0 :(得分:0)

首先,您从未在第二个代码段中声明了list变量。这应该会导致编译器错误并阻止构建成功。

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

答案 1 :(得分:0)

只需清除浏览器缓存即可。可能就是这个原因。此外,如果你想要你可以尝试阻止缓存控制器 - >代码的行动也是如此。