MVC使用操作属性来映射http get或post的相同视图:
public ActionResult Index()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(int id)
{
MyViewModel vm = new MyViewModel(id);
return View();
}
问题是:在javascript中,我怎么知道视图是用于http get命令还是http post命令?
答案 0 :(得分:1)
在页面上写一点javascript来表明生成视图的请求是获取还是发布。
<script type="text/javascript">
var requestMethod = '<%= ViewContext.HttpContext.Request.HttpMethod %>';
</script>