MVC3 null Querystring возвращается в метод действия - PullRequest
0 голосов
/ 27 июня 2011

Кажется, что когда-то я определяю свою форму как ->
using (Html.BeginForm ("Create", "MyController", FormMethod.Post, new {id = "myForm"}))

Передаваемые дополнительные параметры теперь равны нулю.

MyController / Создать / 4? PID = 61 & статус = Начатый

pid и status возвращает значение NULL, хотя параметры передаются, как указано выше. Что заставляет эти параметры строки запроса быть нулевыми?

Использование запроса ["myparameter"] или просто получение значения из параметра метода действия возвращает ноль.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Попробуйте это

Html.BeginForm("Create", "MyController", new { pid = Request.QueryString["pid"] },   FormMethod.Post, new { id = "myForm" }))
0 голосов
/ 27 июня 2011

То, что вы говорите, очень странно, так как для меня прекрасно работает следующее:

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" />
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...