我从_Layout.cshtml视图中多次调用相同的控制器.所以在这个控制器中,如何在运行时发现它是否仍然是渲染的页面,或者是否正在进行全新的页面请求?
在asp.net中,您可以使用ispostback来计算出来.如何判断MVC3中的页面是否有全新的请求?
谢谢
解决方法
在MVC上没有这样的想法.您可以处理POST,GET或两者的操作.您可以使用[HttpPost]和[HttpGet]属性过滤每个操作可以处理的内容.
在MVC上,最接近IsPostBack的操作就是这样:
public ActionResult Index() { if (Request.HttpMethod == "POST") { // Do something } return View(); }
因此,
[HttpPost] public ActionResult Create(CreateModel model) { if (Request.HttpMethod == "POST") // <-- always true { // Do something } return RedirectToAction("Index"); }