在Asp.net MVC 5中,视图在未使用F5重新加载页面之前不会重新渲染。这是因为MVC 5使用了输出缓存来提高性能。如果你希望在每次加载页面时都重新渲染视图,你可以在控制器的动作方法中使用Response.Cache.SetCacheability(HttpCacheability.NoCache)
来禁用输出缓存。
以下是一个示例代码:
public ActionResult Index()
{
// 禁用输出缓存
Response.Cache.SetCacheability(HttpCacheability.NoCache);
return View();
}
在上面的示例中,我们在Index
动作方法中使用Response.Cache.SetCacheability(HttpCacheability.NoCache)
来禁用输出缓存。这将确保每次加载该页面时都会重新渲染视图。
请注意,禁用输出缓存可能会降低性能,特别是对于频繁访问的页面。因此,你应该根据实际需求慎重考虑是否禁用输出缓存。