我有一个在线表格。例如它要求名字和姓氏。当他们提交时,我将它们发送到另一个视图。这第二个视图有几个文本框(密码,电子邮件地址,用户名),但它也有名字和姓氏。如果他们填写第一个表格并填写名字/姓氏,我希望第二个表格显示这些值,因为他们已经填写了。MVC3 Razor ViewData
第一种形式我将所有填写的信息放入TempData [条目“]
第二种形式我正在做这个检查。
if (TempData["entry"] != null)
{
var _model = (AccountInformationModel)TempData["entry"];
ViewData["_firstName"] = _model.NameFirst;
ViewData["_lastName"] = _model.NameLast;
}
return View("Register");
我想在我看来我有点困惑如何在文本框中显示这些数据。我在我看来有这个,但它似乎没有工作。
<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>
清楚这行...
@Html.TextBox("FirstName", ViewData["FirstName"])
不工作..
只是好奇,为什么不把模型包含姓和名的实例传递给你的第二个视图,然后使用'@ Html.TextBoxFor(m => m.FirstName)'? – 2011-03-23 19:37:06
@adrift ...刚试过你的建议,它完美的作品..我喜欢这里的两个想法...但你的似乎利用mvc的想法很不错...感谢您的建议! – gevjen 2011-03-23 20:16:51