在我的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 :(得分: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)
{