2012-04-13 68 views
0

在我的MVC应用程序中,我需要在下拉列表中加载一个硬编码的值列表,并在用户单击“取消”按钮时将它们传递给控制器​​。从视图中传递多个值

我认为我已经正确现在以下:

<%=Html.DropDownList("Cancellation Reason", new List<SelectListItem> 
        { 
         new SelectListItem{ Text="Text1", Value = "Reason1" }, 
         new SelectListItem{ Text="Text2", Value = "Reason2" }, 
         new SelectListItem{ Text="Text3", Value = "Reason3" },       
}) %> 
<input type="button" value="Cancel" id="Cancel" onclick="CancelProgram('<%= Model.Id %>');"/> 

如何传递两个值(Model.ID和值通过在下拉菜单中的用户选择)到CancelProgram方法这又将(在.js文件中)调用控制器操作?

回答

0

您可以用下面的语句得到的DropDownList容易使用jQuery的选择值: $(“#Cancellation_Reason”)VAL() 一旦你的价值,你可以把它添加到您提交的数据。到控制器。

0

你可以使用JavaScript来填充两个隐藏的字段,并将它们映射然后传递给操作。

<input type="hidden" id="value1" name="value1" value="" /> 
<input type="hidden" id="value2" name="value2" value="" /> 


public ViewResult PostAction(string value1, string value2) 
{