2013-01-07 43 views
1

我有課:如何將大數組綁定到小名字?

EmployeeListViewModel有財產List<Int32> EmployeeIDs

我需要轉讓並獲取請求。

我不希望看到這樣一個EmployeeIDs[]=1&EmployeeIDs[]=2請求......

我想說明它有這個參數的短名稱標籤

例如:

empl[]=1&empl[]=2 
+0

有一個'綁定Attribute'在asp.net mvc的。也許它可以幫助你:http://stackoverflow.com/questions/4316301/asp-net-mvc-2-bind-a-models-property-to-a-different-named-value –

回答

1

你可以用[Bind]屬性裝飾控制器動作參數並指定一個前綴:

public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs) 
{ 
    ... 
} 

現在下面的請求將被正確綁定:

empl[]=1&empl[]=2 
+0

這樣我知道,並且如果它在課堂上? – Mediator

+0

這不受默認模型聯編程序支持。如果你需要支持這種情況,你將不得不編寫一個自定義模型綁定器。但通常我不會爲此而煩惱。我只是簡單地匹配我的視圖模型屬性名稱與預期的查詢字符串名稱。它更容易和視圖模型的一個用途。 –

相關問題