您可以阅读
Request使用
Request.Form,你的下拉名字是
ddlVendor这样传递
ddlVendor的关键在的FormCollection获得由形式公布了其价值:
string strDDLValue = Request.Form["ddlVendor"].ToString();
或使用
FormCollection:
第二种方法(通过模型):[HttpPost]public ActionResult ShowAllMobileDetails(MobileViewModel MV,FormCollection form){ string strDDLValue = form["ddlVendor"].ToString(); return View(MV);}
如果要使用模型绑定,请在模型中添加一个属性:
public class MobileViewModel { public List<tbInsertMobile> MobileList; public SelectList Vendor { get; set; } public string SelectedVendor {get;set;}}
并在视图中:
@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")
并在行动中:
更新:[HttpPost]public ActionResult ShowAllMobileDetails(MobileViewModel MV){ string SelectedValue = MV.SelectedVendor; return View(MV);}
如果您还想发布所选项目的文本,则必须添加一个隐藏字段,然后在下拉选择更改中在隐藏字段中设置所选项目的文本:
public class MobileViewModel { public List<tbInsertMobile> MobileList; public SelectList Vendor { get; set; } public string SelectVendor {get;set;} public string SelectedvendorText { get; set; }}
使用jquery设置隐藏字段:
<script type="text/javascript">$(function(){$("#SelectedVendor").on("change", function { $("#SelectedvendorText").val($(this).text()); });});</script>@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")@Html.HiddenFor(m=>m.SelectedvendorText)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)