2013-10-31 54 views
0

我有問題向控制器提交參數。我希望向控制器的參數之一注入下拉列表中的值。將參數@ html.beginform和下拉列表傳遞給控制器​​

代碼:

@Html.BeginForm("ChangeUserNewsdesk","UserList", new { id = Model.Id , newsdeskId = VALUE FROM LIST}, FormMethod.Post)   
     { 
      @Html.DropDownListFor(m => m.List, Model.List) 
     } 

的控制器代碼越來越注射:

public ActionResult ChangeUserNewsdesk(Guid id, string newsdeskId) 
{ 

} 

的列表顯示了罰款,但我需要添加一個按鈕,它的點擊時,填充newsdeskId用正確的價值來自Dropdownlist。

在此先感謝!

+0

我很困惑。你爲什麼不能讓按鈕的動作創建一個新的桌子?如果更新模型列表,則應該將新數據正確地帶回並綁定到您的列表。 – dgarbacz

+0

請給我一個例子或鏈接,請! – user2538364

回答

0

解決方案是其中一個參數將自動發送名稱作爲左參數,並且可以輕鬆映射到控制器中。

在例如:

查看

@Using Html.BeginForm("ChangeUserNewsdesk","UserList", new { id = Model.Id}, FormMethod.Post) 
{ 
@Html.DropDownListFor("newsdeskName", Model.List) 
} 

控制器

public ActionResult ChangeUserNewsdesk(Guid id,string newsdeskName){ 

} 

值newsdeskName將包含相應model.list文本和將被髮送到和匹配爲newsdeskName。

相關問題