私はそれをやろうとしています:
- モデルを作成し、セッションに追加してビューに送信します。
- ビューのモデル フィールドを変更する
- コントローラーで更新されたセッションからモデルを取得する
問題は、テキストボックスの値を変更しているときにモデルが更新されないことです。かみそりで何かが欠けていると確信しています。
@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;}
}
}