我正在MVC網站上,用戶登錄並可以在活動表單中輸入信息。提交後,它會顯示結果。說這個人去網站上的其他鏈接,然後決定回到活動表格。有沒有辦法讓我的用戶的表單域,下拉框,滑塊位置等仍然保持?表單不應該維護的唯一時間是用戶註銷。MVC - 如何維護表單狀態,直到註銷
這是到目前爲止我的代碼:
景觀 - 活動
@model Project.Models.ActivityModel
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
@Html.TextBoxFor(x => x.Activity_CityName)
<div class="editor-label">
<strong>@Html.LabelFor(x => x.Activity_StartDate)</strong>
</div>
<div class="editor-field">
<input id="checkin" type="text" name="Activity_StartDate" />
</div>
@Html.TextBoxFor(x => x.Activity_EndDate)
@Html.DropDownListFor(x => x.Activity_NumAdults, AdultNum)
@Html.DropDownListFor(x => x.Activity_NumChildren)
@Html.DropDownListFor(x => x.Activity_ChildAge1, ChildAge)
@Html.DropDownListFor(x => x.Activity_ChildAge2, ChildAge)
@Html.DropDownListFor(x => x.Activity_ChildAge3, ChildAge)
<div class="submitbutton">
<input data-inline="true"type="submit" id="activity_search" value="Search" />
</div>
}
結果視圖 - Activities_FormSuccess
@model Project.Models.ActivityModel
<p>City: @Model.Activity_CityName</p>
<p>StartDate: @Model.Activity_StartDate</p>
<p>EndDate: @Model.Activity_EndDate</p>
<div>
<p><strong>Ticket</strong></p>
<p>Number of Adults: @Model.Activity_NumAdults</p>
<p>Number of Children: @Model.Activity_NumChildren</p>
<p>Child 1 age: @Model.Activity_ChildAge1</p>
<p>Child 2 age: @Model.Activity_ChildAge2</p>
<p>Child 3 age: @Model.Activity_ChildAge3</p>
</div>
控制器
public ActionResult Activities()
{
return View();
}
[HttpPost]
public ActionResult Activities(ActivityModel activitysubmission)
{
return View("Activities_FormSuccess", activitysubmission);
}
謝謝!我能夠大部分工作。當人登出時,我只是設置Session [「Activites」] = null? –
當用戶註銷時,可以調用Session.Abandon() – VJAI