2012-04-03 5 views
-1

私はASP.NET MVCビューと関連モデルを持っています。ビューはどのようにモデルを塗りつぶすことができますか?

ビュー内から関連モデルをどのように埋めることができますか?

+1

ベストプラクティス:__NOT__。 –

+0

@HenkHolterman - 私はあなたが銃を飛ばしていると思います。ビューからデータモデルを塗りつぶさないことがベストプラクティスです。ビューモデルを塗りつぶすことは、その意図された目的です。 –

答えて

0

ビューからコントローラーアクションにPOSTし、それ:

ビュー:

@using(Html.BeginForm()) 
{ 
    @Html.EditorFor(m => m.SomeProperty) 

    <input type="submit" value="Submit" /> 
} 

コントローラー:

[HttpPost] 
public ActionResult SomeAction(SomeModel model) 
{ 
    // your model has been populated by what was in the form at this point 
} 
+0

フォームにはないクライアントコンテキストのコンテキストフィールドを追加します。隠しフィールドを使用しますか? –

+0

@EladBendaはい、このために非表示のフィールドを使用できます。 – Dismissile

3

あなたはしていません。 MVCは、フォームがコントローラにポストバックされたときに自動的にこれを行います(FormsCollectionではなくモデルバインディングを使用していると仮定します)。

+0

フォームにはないクライアント種別の 'corrent context'フィールドを追加したいと思います。 –

+0

@EladBenda - 私は "癒しのコンテキストフィールド"が何であるか分かりません。 –

関連する問題