我正在尝试这样做:
- 创建一个模型,将其添加到会话中并将其发送到视图。
- 在我的视图中更改模型字段
- 从我的控制器上更新的会话中获取模型
问题是,当我更改文本框上的值时,我的模型永远不会更新,我确信我错过了剃须刀的一些东西,查看:
@model MvcTestApp.Models.Car
<div class="b1">
<div class="b2">@Html.EditorFor(e => e.KM)</div>
<div class="b2">@Html.EditorFor(e => e.RegistrationNumber)</div>
</div>
@Html.ActionLink("Car", "sendCar")
控制器:在 SendCar 上,我想更新模型。
namespace MvcTestApp.Controllers
{
public class CarController : Controller
{
public ActionResult Show()
{
var model = new MvcTestApp.Models.Car()
{
RegistrationNumber ="12345",
KM = "12345"
};
Session["temp"] = model;
return View("Show",Session["temp"]);
}
public ActionResult sendCar()
{
return View("Show", Session["temp"]);
}
}
}
模型:
namespace MvcTestApp.Models
{
public class Car
{
[DataType(DataType.Text)]
public string KM { get; set;}
[DataType(DataType.Text)]
public string RegistrationNumber { get; set;}
}
}