Привет, я сейчас работаю на странице, где вы вводите идентификатор человека, и, если его нет в системе, он отправляет вас в Create, чтобы вы могли зарегистрироваться.
Однако
[HttpPost]
public ActionResult ingresarSolicitante(int? id)
не получает идентификатор, даже если я изменяю его на строку и текстовое поле, я не могу получить значение. Есть идеи?
вот HTML
@model Entrega02Programacion03.Models.Solicitante
@{
ViewBag.Title = "ingresarSolicitante";
}
<h2>ingresarSolicitante</h2>
<div>
@using (Html.BeginForm())
{
<p>
Buscar Solicitante por celuda: @Html.TextBox("Cedula")<br />
<input type="submit" value="Filtrar" />
</p>
}
</div>
а вот код на контроллере
[HttpPost]
public ActionResult ingresarSolicitante(string id)
{
// busco el solicitante
Solicitante solicitante = db.Solicitante.Find(id);
//si exite voy a crear expediente
if (solicitante != null)
{
TempData["solicitante"] = solicitante;
return RedirectToAction("InformeSolicitante");
}
// si no me redirije a crear solicitante
else
{
return RedirectToAction("Create");
}
}
// GET: Solicitantes/Edit/5
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Solicitante solicitante = db.Solicitante.Find(id);
if (solicitante == null)
{
return HttpNotFound();
}
return View(solicitante);
}
Я не знаю, что не так с идентификатором строки в этом методе, который я всегда получаю нулевым.