2017-02-24 14 views
1

私のモデルに値をバインドできないフォームがあります。ポストアクションでモデルは空です。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」が表示されます。だから私はそれが正しく投稿されていることを知っている、それはちょうどモデルにバインドされません。

+0

model-view-controllerタグは、パターンに関する質問用です。 ASP.NET-MVCの実装には特定のタグがあります。 –

+0

生のHTMLを提供することができます –

答えて

1

私は検索をあきらめていました...同様の問題に選択されていない回答をいくつか読んで、私のモデルにはパブリックフィールドだけでなくプロパティもなければならないことを学びました。私は怠け者になっていて、{get;セット; }

私はそれが必要であることは決してありませんでした!

大変申し訳ございません。

関連する問題