asp.net-mvc – 如何确定视图是否为ASP.NET MVC中的GET或POST?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何确定视图是否为ASP.NET MVC中的GET或POST?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
MVC使用动作属性来映射http get或post的相同视图:
[HttpGet] 
 public ActionResult Index()
 {
    ViewBag.Message = "Message";
    return View();
 }

 [HttpPost]
 public ActionResult Index(decimal a,decimal b,string operation)
 {
     ViewBag.Message = "Calculation Result:";
     ViewBag.Result = Calculation.Execute(a,b,operation);
     return View();
 }

在MVC视图中,如何确定视图是否为http get或http post?

在意见中是IsPost

@{
     var Message="";
     if(IsPost)
      {
            Message ="This is from the postback";
      }
       else
    {
            Message="This is without postback";
    }
}

解决方法

System.Web.HttpContext.Current.Request.HttpMethod存储当前方法。或者只是Request.HttpMethod内部的视图,但如果你需要检查这一点,你的方法可能会有问题。

考虑使用Post-Redirect-Get模式来形成转发。

猜你在找的asp.Net相关文章