Javascript 从视图传递多个值

Javascript 从视图传递多个值,javascript,jquery,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,在我的MVC应用程序中,我需要在下拉列表中加载一个硬编码的值列表,并在用户单击“取消”按钮时将其传递给控制器 在我看来,我现在有以下几点: <%=Html.DropDownList("Cancellation Reason", new List<SelectListItem> { new SelectListItem{ Text="Text1", Value = "Reason1" },

在我的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和value两个值传递给CancelProgram方法,该方法将在.js文件中调用控制器操作?

使用jQuery,您可以通过以下语句轻松获得DropDownList的选定值: $“取消原因”。val
获得值后,您可以将其添加到提交给控制器的数据中。

您可以使用javascript填充两个隐藏字段,并将它们映射,然后传递给操作

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


public ViewResult PostAction(string value1, string value2)
{