问题描述
刚开始用ASP.netMVC,比较混乱。@modelList<HaiPaiChou.Models.OrderCheck>@{ViewBag.Title="财务管理——订单核对";Layout="~/Views/Shared/Main.cshtml";}@Scripts.Render("~/bundles/jqueryval")@Html.ActionLink("返回<财务管理>主页面","Index","FinancialManage")<hgroupclass="title"><h1>@ViewBag.Title</h1></hgroup><table><tr><td>@*@Html.DropDownList("ProjectList")*@@Html.DropDownList("ProjectList",ViewData["project"]asstring)</td><td>@Html.DropDownList("StateList",ViewData["state"]asstring)</td><td><inputtype="text"id="search_text"value=@ViewData["searchText"]/>@Html.ActionLink("检索","OrderCheck_Main",new{project="全部项目",state="全部状态",searchText="Jodie"})</td><td><inputtype="button"id="DataExport"value="数据导出"/></td></tr><tr><tdcolspan="4"><table><tr><td>序号</td><td>订单号</td><td>项目名称</td><td>收货人/手机</td><td>支付渠道</td><td>应收金额(¥)</td><td>实收金额(¥)</td><td>状态</td><td>操作</td></tr>@if(@Model!=null){foreach(varitemin@Model){<tr><td>1</td><td>@item.OrderID</td><td>@item.ProjectName</td><td>@item.Receiver/@item.PhoneNo</td><td>@item.PayChannel</td><td>@item.AmountRecei</td><td>@item.AmountPaid</td>@if(@item.State==1){<td>已核对</td><td>@Html.ActionLink("详情","OrderCheck_Detail",new{OrderID=@item.OrderID})</td>}elseif(@item.State==0){<td><fontcolor="red">待核对</font></td><td>@Html.ActionLink("详情","OrderCheck_Detail",new{OrderID=@item.OrderID})<ahref="/FinancialManage/OrderCheck_Check?OrderID=@item.OrderID"onclick="returnbeforeCheck(this)">核对</a></td>}</tr>}}<tr><tdcolspan="9">共有@Model.Count条记录</td></tr></table></td></tr></table><scripttype="text/javascript">functionbeforeCheck(form){returnconfirm("核对无误?");}</script>
我要实现“检索”,需要将下拉列表“项目”、下拉列表"审核状态"、搜索框"text文本"这三项作为参数传到后台的Action.但是现在不知道怎么获取页面上这三个控件的当前取值,请问应该怎么做吖?或者我这个方式对不对?有没有更好的实现这个页面功能的方法?
解决方案
解决方案二:
这个东西查下用法不就知道了……
解决方案三:
引用1楼starfd的回复:
这个东西查下用法不就知道了……
下拉列表框赋值是成功的,页面已经可以正常显示了,我是想取它的当前值。。。
解决方案四:
用最土的方法@Html.DropDownList("ProjectList",ViewData["project"] as string)Request.Form["ProjectList"]
解决方案五:
你可以尝试增加一个action测试publicActionGetDropDownList(stringProjectList){//这里ProjectList就获取到了你的@Html.DropDownList("ProjectList",ViewData["project"]asstring)的值}因为Action里的参数名称,和前台的控件的name对应,所以可以直接获取到值