先定义自定义控件:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
List<SelectListItem> list1 = new List<SelectListItem>();
list1.Add(new SelectListItem { Text = "半年", Value = "6" });
list1.Add(new SelectListItem { Text = "1年", Value = "12" });
list1.Add(new SelectListItem { Text = "2年", Value = "24" });
if (Model!=null)
{
List<SelectListItem> list2 = list1.Where(m => m.Value == Model.ToString()).ToList<SelectListItem>();
if (list2.Count>0)
{
list2[0].Selected = true;
}
}
Response.Write(Html.DropDownList("selCycle", list1));
%>
在页面帮定时把 值传过去。这里要使用 MVC 的扩展方法,使用原始的那种拉控件的方式不能正确地传值。
<% Html.RenderPartial("~/UserControl/ProxyManage/ProxyCycle.ascx", dr["Cycle"]); %>