MVC与控制器方法的Get和Post不同

时间:2015-03-12 11:13:44

标签: ajax asp.net-mvc model-view-controller

让我们直截了当......

我需要接受获取数据并将数据发布到控制器方法。 我有一个带有一些帖子数据参数的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

2 个答案:

答案 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设计模式。