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 ..

Respuestas a la pregunta(1)

Su respuesta a la pregunta