您的位置:首页 > 编程语言 > ASP

asp.net mvc dropdownlist 实现 aotopost 自动回发

2010-04-16 00:20 357 查看
今天做项目的时候 发现一个小问题

以前在asp.net里面拖个控件 然后autopost设置成true就行了

在mvc里面 需要提交表单来实现 结果证实 asp.net里面也是生成JS提交表单

 

下面是controller代码

public ActionResult Index(int? id)
{
IList<SelectListItem> item = new List<SelectListItem>();
int dllId = id ?? 0;
for (int i = 0; i < 50; i++)
{
SelectListItem sl = new SelectListItem();
sl.Text = (i + 10).ToString();
sl.Value = i.ToString();
if (i == id)
{
sl.Selected = true;
}
item.Add(sl);
}
ViewData["sl"] = item;
return View("test", "~/Views/Shared/Site.Master");
}

public ActionResult test()
{
string id = Request.Form["sl"].ToString();
return RedirectToAction("index", "test", new System.Web.Routing.RouteValueDictionary { {"id",id}});
}


 

 

前台代码

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
test
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>test</h2>
<select id="sel">
<option value="1">测试1</option>
</select>
<%= Html.ActionLink("s","index","test") %>
<% using (Html.BeginForm("test", "test", FormMethod.Post))
{ %>
<%= Html.DropDownList("sl")%>
<input type="submit" value="提交" />
<%} %>
<mce:script type="text/javascript"><!--
$("#sl").change(function() {
$(this).parents('form').submit();

});

// --></mce:script>
</asp:Content>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息