如何获得下拉列表值?

时间:2009-07-24 15:14:54

标签: asp.net asp.net-mvc

我在这里的第一个问题.. :)

让我们从代码开始......

我的页面是

<form id="form1" runat="server">

<% using (Ajax.BeginForm(null)){%>
               <%=Html.DropDownList("DdlScelta",MVC.Models.SelectLists.ConventionIdsSelectList, "Select by this list")%>

            <%=Ajax.ActionLink("Show the Data", "SetData", new AjaxOptions { UpdateTargetId = "msg" })%>

            <span id="msg"></span>
</form>

这是我的控制器方法

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SetData(FormCollection form1)
{
//form1["DdlScelta"] etc
}

我也试过更好的方式,比如

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SetData(string DdlScelta)
{
//not important code
}

但没什么可做的,一旦捕获到2个actionResult中的一个,我就有一个空值..

感谢任何可以帮助我的人:)

1 个答案:

答案 0 :(得分:1)

您必须提交表格

 <input type="submit" value="Somevalue" />

并有这样的表格

Ajax.BeginForm("actionName", "controllerName", ajaxOptions)

像这样的东西

<% using (Ajax.BeginForm("actionName", "controllerName", ajaxOptions))

{%>

//form stuff

<input type="submit" value="Somevalue" />

  <% } %>