Я пытаюсь показать частичное представление посредством вызова Ajax.BeginForm, но я не могу получить значения моей формы (мне нужно получить значение скрытого ввода, bookId, в контроллере, например, 5).
// Вид
@using (Ajax.BeginForm("Detail", "Books", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "ShowBookDiv" }))
{
<input type="hidden" id="bookId" value="5" />
<input type="submit" id="sBtn" value="Details" />
}
// Контроллер
[HttpGet]
public ActionResult Detail(string bookId)
{
if (Request.IsAjaxRequest())
{
var a = Request["bookId"].ToString();
// some code to get details
return PartialView("ShowBooks", details);
}
...
}
Когда я отслеживаю код в Controller, bookId равен нулю!