我有一個在線表格。例如它要求名字和姓氏。當他們提交時,我將它們發送到另一個視圖。這第二個視圖有幾個文本框(密碼,電子郵件地址,用戶名),但它也有名字和姓氏。如果他們填寫第一個表格並填寫名字/姓氏,我希望第二個表格顯示這些值,因爲他們已經填寫了。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