我们直说吧..。
我需要接受获取数据和将数据发布到控制器方法。我有一个ajax调用,其中包含一些post数据参数(假设id & name),它将针对登陆页面,例如: /master/ data ? page =student。
因此,我需要传递三个参数: 1.页面==>send和GET方法;2. id ==>send与POST方法;3.用POST方法命名==>send
我有这样的控制器方法,但没有成功。怎么修呢?
<HttpPost()> _
<HttpGet()> _
Function data(page as string, id as Integer, name as string) As ActionResult
bla..bla.bla...
End Function发布于 2015-03-12 11:17:12
在您的控制器之前添加
<AcceptVerbs("Post", "Get")>作为
<AcceptVerbs("Post", "Get")>
<AllowAnonymous()> _
Function data(page as string, id as Integer, name as string) As ActionResult
bla..bla.bla...
End Function否则就不会放置任何HTTP谓词来允许所有
发布于 2015-03-12 19:40:06
我个人喜欢另一种方式。带示例代码的IE:
[HttpPost]
public ActionResult RegisterUser(Register model)
{
if (!ModelState.IsValid)
{
ViewBag.stuff= new stuffDbContext().stuff;
// If we got this far, something failed, redisplay form
return PartialView("RegisterUser", model);
}
[HttpGet]
public ActionResult RegisterUser()
{
return PartialView();
}它可能打破了OO编程的干燥,但它坚持MV的设计模式。
https://stackoverflow.com/questions/29008253
复制相似问题