使用ASp.NET 的MVC模式如何对我的订单中的订单数据进行查询搜索?

问题描述

各位路过的大神,大家好。我是一名大二的学生,学习的是Asp.Net方向,现在在做的是实训周的项目。做的是一个零食店商城的网站,使用的是MVC模式的开发,关于我的订单这里,有一项订单搜索的功能,不知道如何实现?控制器的方法需要怎么写法?如下图和方法显示:目的,就是想,根据订单号和商品的名称进行搜索,显示符合条件的订单记录。如,数据库如下:createtable[dbo].[Orders]([Order_Id][int]identity(1,1)notnullprimarykey,--订单ID[S_Name][varchar](50)notnull,--商品名称[S_Sprice][decimal](10,2)notnull,--商品价格[Order_Time][datetime]notnull,--订单时间[UserName][varchar](20)notnull,--用户姓名[Order_Sum][decimal](10,2)notnull,--订单数量[Order_Status]intnull,--订单状态(0为代付款,1为已付款等待发货,2为已发货等待签收,3。交易完成4.交易关闭)[S_image][varchar](100)null,--商品图片[Address][nvarchar](50)null--订单地址)GO控制器OrderControl下的动作方法:publicActionResultOrders(Ordersmodel){ViewBag.LoginName=this.User.Identity.Name;using(CLXSIMEntities9ce=newCLXSIMEntities9()){List<Orders>clist=ce.Orders.OrderBy(o=>o.Order_Id).ToList();returnView(clist);}}#region查询订单的列表[HttpGet]///<summary>///查询订单的列表///</summary>///<returns></returns>publicActionResultOrder(intO_id,stringSearchId){using(CLXSIMEntities9ce=newCLXSIMEntities9()){//使用EF对象来获取订单的列表varSearchList=newList<string>();//使用sql语句进行查询varSearchSql=fromdince.Ordersorderbyd.S_Nameselectd.S_Name;//将指定的数据"商品名称"进行排序SearchList.AddRange(SearchSql.Distinct());//通过ViewBag方法传送数据ViewBag.O_id=newSelectList(SearchList);varOrdersId=frombince.Ordersselectb;if(!String.IsNullOrEmpty(SearchId)){OrdersId=OrdersId.Where(o=>o.S_Name.Contains(SearchId));}if(OrdersId==null){OrdersId=OrdersId.Where(o=>o.S_Name.Contains(SearchId));}returnView(OrdersId);}}#endregionOrders视图下:@using(Html.BeginForm("Orders","Orders",FormMethod.Get)){<divstyle="margin-left:180px;margin-top:-1px;height:25px;">@*<inputtype="text"placeholder="输入商品标题或订单号进行搜索"value="@Html."style="width:200px;height:20px;font-size:12px;"/>*@<span>商品名称:@Html.TextBox("OrdersId")</span>&nbsp;&nbsp;&nbsp;<inputtype="submit"onclick=""value="订单搜索"style="height:100%;margin-left:-5px;border:1px#cccsolid;font-size:12px;color:#353535;background-color:#f2f2f2;width:100px;"/><spanstyle="margin-left:15px;">更多搜索条件</span></div>}请教下各位百忙中的大神,应该如何实现这些效果呢?

解决方案

解决方案二:
路过进来瞧瞧看,O(∩_∩)O谢谢
解决方案三:
控制器定义个接收实体类参数,然后UI部分看你是直接页面Post的还是ajax提交的,但两者其实无本质区别,都是要传递的参数与action参数的属性名称一致
解决方案四:
即使是post请求,也没能有办法的实现,输入商品名称,点击搜索,然后显示搜索符合这条数据的订单,并显示在页面中?这是我想要实现的想法和效果
解决方案五:
就是后台增加一个post的action。然后参数需要时实体类型的。前台组装数据类似vard={"id":1,"name":"haha"};然后ajax提交就好了。
解决方案六:
直接按订单号搜索就行了啊!订单号是唯一的啊!
解决方案七:
怎么个实现法?能否用例子讲讲
解决方案八:
@using(Html.BeginForm("action","view",FormMethod.Post))前台视图加个这样子的后台定义一个同名的方法在前面加个[post]试试能不能解决
解决方案九:
这个可以理解为模糊查询,我提供的方案是先将所有的数据查询出来,然后在查询文本框里输入信息点击查询按钮出来查询的信息,仅供参考,希望对楼主有用

时间: 2024-10-27 08:43:29

使用ASp.NET 的MVC模式如何对我的订单中的订单数据进行查询搜索?的相关文章

ASP.NET用MVC模式处理文件上传下载

如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题.这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来. 在Web Forms中,当你把一个FileUpload控件拖到设计器中,你或许没有注意到在生成的HTML中会在form标签中加入一条额外属性enctype="mu

Swing程序最佳架构设计—以业务对象为中心的MVC模式(转)

  前言: 我打算写一系列关于Swing程序开发的文章.这是由于最近我在做一个Swing产品的开发.长期做JavaEE程序,让我有些麻木了.Swing是设计模式的典范,是一件优雅的艺术品,是一件超越时代的产品! 有机会作Swing软件的开发,让我非常有感觉! 呵呵,希望有机会能够用Java3D编写软件,那种感觉一定更棒! Java和Swing都是杰作.我这个人对别人一向很挑剔的,能够得到我由衷地赞誉,可想而知它们有多优秀了.奇怪的是,它们居然一直都无法占领桌面市场.有人说这是技术的原因.我认为这

ASP模拟MVC模式编程

编程 大家都知道JAVA里最流行的是MVC模型的编程方式,如果你不知道MVC的概念,可以去网上搜索下,应该会马上找到N多资料.PHP5推出之后,也开始使用MVC模式开发,看来MVC确实有很大的吸引力! 我在平时开发ASP项目的时候,也借鉴了JAVA的这个开发模式,虽然实现的不是很好,但也使代码结构清晰了不少,大大方便了美工修改程序! 下面是我的代码,具体说明看注释. 程序主要实现是后台管理员的操作:添加,删除,修改 分两个程序,adminusers_class.asp,adminusers_gl

在ASP.NET中实现MVC模式(二)

asp.net 在ASP.NET中实现Model-View-Controller模式(二) MVC模式形容这种实现方式是一种被动的实现机制,ASP.NET充当了程序执行中的控制器的角色,但程序员必须将具体的事件处理方法添加到事件的响应函数中.如在这个例子中,控制器在页面加载之前调用Page_Load函数并执行其中的代码,当用户点击Submit按钮时由系统调用SubmitBtn_Click函数并执行. 这种将代码都包含在一个文件中的实现方式非常的直接,而且当应用程序很小并不经常修改的时候也可以说是

在ASP.NET中实现MVC模式(五)

asp.net 在ASP.NET中实现Model-View-Controller模式(五) 测试 将模型部分从ASP.NET环境中分离出来能够使模型部分更容易的被测试.在ASP.NET环境中进行测试的话,你必须同时测试很多方面,如HTML代码是否正确,而读取HTML代码的工作是非常烦闷的.将模型部分分离出来,使你能够对模型部分做单独的单元测试.下面是NUnit (http://nunit.org)对模型部分进行单元测试的例子. using System; using NUnit.Framewor

MVC模式在ASP.NET中的应用

介绍 在网上搜寻了很长时间后却不能够找到一个演示ASP.NET的MVC模型的例子. 于是我实现了一个很好的能够领略MVC模型的简单实例. 有关 MVC 在一个传统的应用程序中,一个单一代码要处理所有事物. 藉由MVC模型,你可以将你的应用程序有机的分成三个协作的部份: 模型,视图和控制器.视图是直接面向用户使用的部份.它格式化数据使数据以各种形式展现在荧屏上.然而实际上,它不包含数据.数据包容在模型中.最后,控制器部分接受用户操作命令进而 修正模型内的数据.更多的有关MVC方面的知识可以到下面的

《Pro ASP.NET MVC 3 Framework》学习笔记之三【MVC模式介绍】

主题:MVC模式 1.MVC的历史: MVC(model-view-controller)这个概念在20世纪70年代就已经被使用了,MVC是从Smalltalk项目中提出的.所以原始的MVC模式所包含非常好的细节跟Smalltalk项目的具体概念是紧密相关的.我们假定View是无状态的,跟mvc的应用程序的交互遵循这样一个的过程:用户产生行为造成view更新,这刚好跟Web应用程序通过HTTP请求和响应的本质吻合.而且,mvc强调分解关注点的思想--领域模型和控制逻辑跟UI的松耦合,这意味着大量

基于MVC模式的Struts框架概述

作者:yarshray   关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:        MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.        本文内容注重理论和实践相结合,比较系统的从多层设计方式到分布式软件开发中所用到的技术,从而切入目前Sun公司退出的

ASP.NET下MVC设计模式的实现

asp.net|设计 ASP.NET是微软最新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网站和基于网络的分布式应用提供了强有力的支持.与以前的 Web 开发模型相比,ASP.NET 提供了许多重要的优点例如: 简易性:安全性:可管理性等.而且与基于过程的ASP页面技术相比,面向对象技术在ASP.NET中得到了完全实现.用传统ASP技术建立的Web应用实例中,在页面中同时实现显示,业务逻辑和流程控制,这从工程化的角度考虑,它有许多不足之处.用户界面承担着向用户显示问题模型和与用户进