首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MVC不同的Get和Post控制器方法

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

Stack Overflow用户
提问于 2015-03-12 11:13:44
回答 2查看 82关注 0票数 1

我们直说吧..。

我需要接受获取数据和将数据发布到控制器方法。我有一个ajax调用,其中包含一些post数据参数(假设id & name),它将针对登陆页面,例如: /master/ data ? page =student。

因此,我需要传递三个参数: 1.页面==>send和GET方法;2. id ==>send与POST方法;3.用POST方法命名==>send

我有这样的控制器方法,但没有成功。怎么修呢?

代码语言:javascript
复制
<HttpPost()> _
<HttpGet()> _
Function data(page as string, id as Integer, name as string) As ActionResult
    bla..bla.bla...
End Function
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-12 11:17:12

在您的控制器之前添加

代码语言:javascript
复制
<AcceptVerbs("Post", "Get")>

作为

代码语言:javascript
复制
<AcceptVerbs("Post", "Get")>
<AllowAnonymous()> _
Function data(page as string, id as Integer, name as string) As ActionResult
    bla..bla.bla...
End Function

否则就不会放置任何HTTP谓词来允许所有

票数 1
EN

Stack Overflow用户

发布于 2015-03-12 19:40:06

我个人喜欢另一种方式。带示例代码的IE:

代码语言:javascript
复制
 [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的设计模式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29008253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档