Asp.net mvc MVC:控制器don';不生效
突然,对控制器的任何更改都停止生效。我对控制器、生成/重建解决方案进行了更改,但更改不会显示在浏览器中。我甚至删除了action controller中几乎所有的代码 例如,我更改了以下代码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
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”变量。这将导致编译器错误并阻止生成,然后您将看不到更改。不可能生成代码的第二部分,因为列表未声明。