2012-12-11 43 views
1

我在視圖中有1個客戶端下拉菜單。下拉菜單的內容從Js文件加載。 提交時,我希望將選定的下拉值分配給模型屬性並將其發送給控制器。在MVC 4中,將客戶端DropDown值分配給提交時的Model Property

型號

public class TestMe 
{ 
    public int Id { get; set; } 
    public string Name {get; set; } 
} 

控制器

[HttpPost] 
public ActionResult Edit (TestMe viewModel) 
{ 
.... 
} 

查看

<select name="Id"> 
    <option value="0">High</option> 
    <option value="1">Medium</option> 
    <option value="2">Low</option> 
</select> 

MVC 4,剃刀,C#.NET的Visual Studio 2012

在此先感謝。

+0

請添加你的模型和視圖代碼。 –

+0

我剛剛看到你的帖子。我會將你的樣品複製給我。 – Nash

回答

1

爲什麼不能通過Html Helpers生成這個下拉菜單?

無論如何,只要確保您的客戶端下拉菜單位於表單標籤中,並使其名稱與您的Model屬性名稱一致,並且所有內容都應該可以工作。

我想你是這樣的。

public class TestMe{ 
    public int Id { get; set; } 
    public string Name {get; set; } 
} 

和你的下拉代表Id屬性和控制器的動作是:

[HttpPost] 
public ActionResult Edit (TestMe viewModel) 
{ 
.... 
} 

那麼你的下拉應該有「身份證」值name屬性。

<select name="Id" id="Id"> 
<option value="10">10</option> 
....... 
</select> 
+0

對不起Wahid,總是第一個選項被傳遞給控制器​​ – Nash

+0

對不起,我忘了告訴你添加Id屬性。無論如何,只要確保它在窗體標籤 –

+0

謝謝添加名稱和ID後它的工作。謝謝一堆。 – Nash

相關問題