私のモデルに値をバインドできないフォームがあります。ポストアクションでモデルは空です。ASP.NET MVC5フォームの値がモデルにバインドされていません
私はすべてのものを一番簡単な例に取り除いていますが、依然としてバインドすることはできません。
モデル
public class simplemodel
{
public string SomeVal;
}
ビュー
@model MyApp.Models.simplemodel
@using(Html.BeginForm("Index", "Test", FormMethod.Post))
{
@Html.TextBoxFor(m => m.SomeVal);
<input type="submit" value="submit" id="btnSubmit" />
}
それを取得として、コントローラのアクション
[HttpPost]
public ActionResult Index(simplemodel model)
{
string ReceivedVal = model.SomeVal;
//do whatever...
}
は、これは、簡単ですが、私のモデルは結合しません。
ReceivedValは常に空です。私は問題のないモデルに拘束されている場所がたくさんあります。私はうんざりしている。私は何が失われる可能性がありますか?
FormCollectionを受け取るコントローラアクションを変更すると、「SomeVal」が表示されます。だから私はそれが正しく投稿されていることを知っている、それはちょうどモデルにバインドされません。
model-view-controllerタグは、パターンに関する質問用です。 ASP.NET-MVCの実装には特定のタグがあります。 –
生のHTMLを提供することができます –