让我们直截了当......
我需要接受获取数据并将数据发布到控制器方法。 我有一个带有一些帖子数据参数的ajax调用(比如id& name),它会定位到这样的着陆页:/ master / data?page = student。
所以我需要传递3个参数: 1. page ==>使用GET方法发送 2. id ==>使用POST方法发送 3. name ==>使用POST方法发送
我有这样的控制器方法,但它没有成功。如何解决?
<HttpPost()> _
<HttpGet()> _
Function data(page as string, id as Integer, name as string) As ActionResult
bla..bla.bla...
End Function
答案 0 :(得分:1)
在控制器之前添加
<AcceptVerbs("Post", "Get")>
AS
<AcceptVerbs("Post", "Get")>
<AllowAnonymous()> _
Function data(page as string, id as Integer, name as string) As ActionResult
bla..bla.bla...
End Function
否则不要放任何HTTP动词以允许所有
答案 1 :(得分:1)
我个人喜欢不同的方式。 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编程的DRY,但它支持MV-WYFY设计模式。