如果条件= 2
,我想写查询字符串我在此菜单中有下拉菜单,我的位置是{main,left,up,bottom} 如果我在我的locl主机localhost中写道:27593 admin item create?type = 2 应该在我看左和主的位置 在asp.net和mvc我想写代码权利plz帮助我
public ActionResult Create (int? id)
{
//querystring
// 2 ise
int TYPEE = HttpUtility.UrlDecode(Request.QueryString["typee"] );
string[] separateURL = url.Split('?');
NameValueCollection queryString =
System.Web.HttpUtility.ParseQueryString(separateURL[1]) ;
if (TYPEE == 2)
{
SelectListItem[] items = new SelectListItem[2];
items[0] = new SelectListItem"main" ,"1");
items[1] = new SelectListItem("left" , "2");
DropDownList1.Items.AddRange(items);
DropDownList1.DataBind();
}
else
{
SelectListItem[] items = new SelectListItem[5];
items[0] = new SelectListItem("main", "1");
items[1] = new SelectListItem("left", "2");
items[2] = new SelectListItem("right", "3");
items[3] = new SelectListItem("top", "4");
items[3] = new SelectListItem("bottom", "5");
DropDownList1.Items.AddRange(items);
DropDownList1.DataBind();
return View();
答案 0 :(得分:0)
为什么不使用?
public ActionResult Create (int type, int? id)
这样,默认模型绑定器会将查询字符串中的type值绑定到变量类型。
编辑:
我刚看到一个拼写错误,你正在寻找' typee'在QueryString集合中键入,但是没有这样的键,只有'类型'关键在于它。
int TYPEE = HttpUtility.UrlDecode(Request.QueryString["type"])