2011-06-14 99 views
3

我是.net MVC3的新手,所以請原諒我的無知。我有一個相對較大的表單(很多字段),我只是想知道是否真的需要將每個字段作爲參數引用到後端的操作方法,或者如果可以將它們全部作爲某種類型傳遞然後引用集合來獲取值。將表單數據傳遞給控制器​​mvc3

如果可能有人請提供一個簡短的例子,如何?

謝謝

回答

4

最短的例子,我可以拿出...

視圖模型:

public class ViewModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

查看:

<%: Html.EditorForModel() %> 

控制器

[HttpGet] 
public ActionResult Person() 
{ 
    return View(new ViewModel()); 
} 
[HttpPost] 
public ActionResult Person(ViewModel formData) 
{ 
    // formData is bound already -- just use it! 
} 
0

您可以將所有數據作爲自定義類型傳遞給控制器​​。

public ActionResult MyControllerMethod(MyCustomType formData) 

如果你強烈鍵入您的看法,那麼你就可以使用的HtmlHelper如來渲染表單字段:

<%= Html.TextBoxFor(m => m.FirstName) %> 

這是表單字段的ID,這是用來將表單字段與模型屬性相關聯,將已經爲您設置。

相關問題