1

通过输入字段提交颜色“绿色”。

现在,它需要请求

在 PHP 中它会是$_POST['color'].

我已经考虑过了,并得到了这个代码:


这个例子:

ColorName 的请求 - 使用 VB.NET 2012 MVC 4:

    Public Class ColorPrintOutSubmitClassController
        Inherits System.Web.Mvc.Controller

        ' This method will handle GET
        Function PrintOutPage() As ActionResult
            Return View("PrintOutPage")
        End Function

        ' This method will handle POST
        <HttpPost>
        Function ColorPrintOut() As ActionResult
            ' Do something
            Response.Write("You submitted the color: " & Request.QueryString("ColorName") & "<br />")
            Return View()
        End Function
    End Class

的HTML:

    <form action="" method="post">
    <input type="text" name="ColorName" />
    <input type="submit" name="ColorName_SubmitButton" value="Print It Out!" />
</form>


问题:

此尝试中的问题是颜色名称没有得到printed out想要的。

  1. 问题可能是Reponse.Write,还是Request.QueryString
  2. 如何得到要处理的部分GET- "invoked"

Invoked= 生效或运行 (来源:The Merriam-Webster Dictionary)

4

1 回答 1

1

它不是 QueryString,它是 POST 本身。在 C# 中,它只是:

Request["ColorName"];

所以也许只是(不确定,不知道VB):

Request("ColorName") 

但更好的方法是实际绑定到 MVC 模型

于 2012-11-06T23:16:26.183 回答