ajax 提交 .net ispostback不执行,webforms - ASP.NET MVC - Is IsPostBack still here? - Stack Overflow...

There is no IsPostBack -- everything is either a POST or GET (or other HTTP verb). You can limit the HTTP verbs that your action allows, i.e., you'll never see a request from a disallowed verb, using the AcceptVerbsAttribute. For example, the following only allows POSTs.

[AcceptVerbs( HttpVerbs.Post )]

[ValidateAntiForgeryToken]

public ActionResult Update( int id )

{

}

If you need to have the same action name do both GET/POST and they actually do different things, you can either give them separate signatures or use the ActionNameAttribute to alias one of the actions so the methods can have different names.

[AcceptVerbs( HttpVerbs.Get)]

public ActionResult List()

{

}

[AcceptVerbs( HttpVerbs.Post )]

[ValidateAntiForgeryToken]

public ActionResult List( string filter, int page, int limit )

{

}

OR

[ActionName( "List" )]

[AcceptVerbs( HttpVerbs.Get)]

public ActionResult ListDisplay()

{

}

[AcceptVerbs( HttpVerbs.Post )]

[ValidateAntiForgeryToken]

public ActionResult List()

{

}

EDIT: Note that I've added the antiforgery token validation to the POST actions. You really should be using this to protect against cross-site scripting attacks.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值