何かちょっと困ってる。
次のような HttpGet メソッドがあります。
[HttpGet]
public ActionResult Form()
{
MyModel model = new MyModel();
model.something = "hi";
return View(model);
}
私のモデルでは:
public string something { get; set; }
[Display(Name="Something Else:")]
public string somethingelse { get; set; }
そして私の見解では、私はフォームを持っています:
@model Path.To.Models.MyModel
@Html.TextBoxFor(model => model.somethingelse)
<input type="submit" value="Submit" />
問題は、フォームが送信された後、model.something が "こんにちは" という期待ではなく null として返されることです。
これが私のHttpPostです
[HttpPost]
public ActionResult Form(MyModel model)
{
// model.somethingelse equals the form value, which is right
// model.something is null, instead of what I expect - "hi"
return View(model);
}
誰でもこれで私を助けることができますか?フォーム送信後に GET から POST にデータを取得する必要がありますが、null が返されます。
ありがとう