MVC3 null Querystring返回操作方法

时间:2011-06-27 15:23:50

标签: c# asp.net-mvc-3

似乎我将表单定义为 - >
使用(Html.BeginForm(“Create”,“MyController”,FormMethod.Post,new {id =“myForm”}))

传递的其他参数现在为空。

myController的/创建/ 4 PID = 61&安培;状态=启动

pid 状态会返回null,尽管如上所述传递参数。 是什么导致这些查询字符串参数为空?

使用Request [“myparameter”]或只是从action方法参数中获取值将返回null。

2 个答案:

答案 0 :(得分:1)

试试这个

Html.BeginForm("Create", "MyController", new { pid = Request.QueryString["pid"] },   FormMethod.Post, new { id = "myForm" }))

答案 1 :(得分:0)

你所说的是非常奇怪的,因为以下对我来说非常好:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(string pid, string foo)
    {
        // the pid and foo parameters are correctly assigned here
        return View();
    }
}

并在视图中:

@using (Html.BeginForm("Index", "Home", new { pid = "63" }, FormMethod.Post, new { id = "myForm" }))
{
    @Html.TextBox("foo", "some value")
    <input type="submit" value="OK" />
}