2017-05-21 8 views
0

私は剃刀BeginFormを使用して何千もの例を見てきましたが、私はコントローラの入力を送信された情報に自動的にバインドすることを知っています...とにかく同じ自動バインドが通常MVC通常のHTMLフォームバインディング

<form method="get" action="@Url.Action("Index","Home")"> <input type="text" name="foo"> </form> とそうでない場合は...どのように私はそれが...とHTMLヘルパーを使用するように私に教えないでくださいバインドすることができます...

+1

になり、最終的

@model viewmodel <form method="get" action="@Url.Action("Index","Home")"> <input type="text" name="FirstName" value="@model.FirstName"> //name should be of same name as property name <input type="text" name="LastName" value="@model.LastName"> <input type='submit' value='Submit'/> </form> 

となります"name =" foo "value =" @ Model.foo ">' – Beginner

答えて

1

そうすることができますbind model通常のHTMLが、とattributeという名前の値は、modelpropertyの名前と同じでなければなりません。たとえば、

`の public class viewmodel { public string FirstName {get; set;} public string LastName {get; set;} }

ので、あなたのhtmlあなたはこれを使用することができます_foo_入力の値を設定したい場合は、あなたのaction

public ActionResult Index(viewmodel model) 
{ 
    return View(model); 
} 
関連する問題