MVC3 Razor ViewData
Tengo un formulario en línea. por ejemplo, pide nombre y apellido. Cuando envían los envío a otra vista. esta segunda vista tiene algunos cuadros de texto más (contraseña, dirección de correo electrónico, nombre de usuario), aunque también tiene nombre y apellido. Si completan el primer formulario y completan el nombre / apellido, quiero que el segundo formulario muestre estos valores ya que ya se han completado.
en el primer formulario, estoy poniendo toda la información completada en TempData ["entrada"]
en el segundo formulario estoy haciendo esta comprobación.
if (TempData["entry"] != null)
{
var _model = (AccountInformationModel)TempData["entry"];
ViewData["_firstName"] = _model.NameFirst;
ViewData["_lastName"] = _model.NameLast;
}
return View("Register");
Supongo que, en mi opinión, estoy un poco confundido sobre cómo mostrar estos datos en un cuadro de texto. Tengo esto en mi opinión, pero no parece estar funcionando.
<div class="editor-label">
@Html.LabelFor(m => m.FirstName)
</div>
<div class="editor-field">
@Html.TextBox("FirstName", ViewData["FirstName"])
@Html.ValidationMessageFor(m => m.FirstName)
</div>
claramente la línea que dice ...
@Html.TextBox("FirstName", ViewData["FirstName"])
no funciona ..