-1
如何在asp.net中提交数据后获取旧值MVC.i是MVC的新东西我读了很多文章以达到这个结果,我的问题是点击搜索按钮后,我失去了文本框中的所有值和下拉列表。在asp.net中回发后保留文本框和下拉列表的值mvc
这是我view.cshtml页
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
<input class="calendarr font" name="Arrival" value="@Request["Arrival"]" readonly type="text" id="Arrival" onchange="changedDate()">
<input class="calendarr font" name="Departure" value="@Request["Departure"]" readonly type="text" id="Departure" >
<select id="Rooms" name="Rooms" class="dropdown">
@for (int i = 1; i <= Model.MaximumNumberOfRooms; i++)
{
<option value="@i @Request["Rooms"]">@i</option>
}
</select>
<select id="Persons" name="Persons" class="dropdown">
@for (int j = 1; j <= Model.MaximumNumberOfAdultsPerRoom; j++)
{
<option value="@j @Request["Persons"]">@j</option>
}
</select>
<select id="Childrens" name="Childrens" class="dropdown">
@for (int c = 1; c <= Model.MaximumNumberOfChildrenPerRoom; c++)
{
<option value="@c @Request["Childrens"]">@c</option>
}
</select>
<input type="submit" class="btns" value="Search" />
}
而且在HomeController的下面的代码。
public class HomeController : Controller
{
SessionHelper mysession = new SessionHelper();
[HttpPost]
[ActionName("Index")]
public ActionResult Index_Post()
{
return View();
}
[HttpGet]
[ActionName("Index")]
public ActionResult Index_Get()
{
checkURL();
pageload();
string arrival = Request.Form["Arrival"];
string Departure = Request.Form["Departure"];
string rooms = Request.Form["Rooms"];
string Persons = Request.Form["Persons"];
string Childrens = Request.Form["Childrens"];
return View(mysession);
}
}
感谢。
通行证一个模型的视图,并绑定到您的视图使用强类型的'HtmlHelper'方法和回发您的模型 –
@StephenMuecke我的模型是** mysession **我怎么能把它传递给视图,请举例 – ahosam
您需要转到MVC网站并通过教程学习基础知识。 –