从视图传递多个值

时间:2012-04-13 19:10:00

标签: javascript jquery asp.net-mvc asp.net-mvc-3

在我的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文件中)调用控制器操作?

2 个答案:

答案 0 :(得分:0)

您可以使用以下语句轻松地使用jQuery获取DropDownList的选定值: 的 $( '#Cancellation_Reason')。VAL() 获得该值后,您可以将其添加到您提交给控制器的数据中。

答案 1 :(得分: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)
{