2013-05-22 41 views
1

我不知道需要多少代碼才能理解我的問題,所以我開始解釋我想要做什麼。 我在我的窗體中創建了一個新的對象。 在這種形式中,我想使用下拉列表,我試了很多@ Html.Dropdownlistfor(),但意識到我不想使用它,因爲我不知道如何在此上使用som Jquery UI代碼而且我不知道如何發送與下拉列表中顯示的值不同的值。 你們有沒有人知道我是如何將下拉列表中選擇的值發送給我的控制器的?如何在不使用MVC4中的Dropdownlistfor的情況下從selectform中發佈我的值?

回答

1

DropDownListFor輔助方法esssentially渲染一個SELECT元素。所以,如果你不想使用輔助方法,你可以寫RAW HTML代碼

@model CreateUserVM 
@using(Html.BeginForm()) 
{ 
    <select name="SelectedCity" id="SelectedCity"> 
     <option value='1'>Ann Arbor</option> 
     <option value='2'>Novi</option> 
     <option value='3'>Detroit</option> 
    </select> 
} 

確保您的選擇元素name屬性值是一樣的,你在模型中使用的東西,使模型綁定將工作。

public class CreateUserVM 
{ 
    public int SelectedCity { set;get;} 
    //other properties 
} 
0

鑑於模型:

puclic class ViewModel 
{ 
    int SelectId{get;set;} 
} 

鑑於

<select name="SelectId" id="SelectId"> 
    <option value='1'>one</option> 
    <option value='2'>Two</option> 
</select> 

交形式ViewModel.SelectId之後將包含在下拉

選定項目的值
相關問題