asp.net-mvc – 在同一页面显示搜索表单及其结果的最佳方法?
发布时间:2020-12-16 06:29:18 所属栏目:asp.Net 来源:网络整理
导读:假设我有一个带文本框的简单搜索表单.在提交表单后,我将文本框的内容发送到存储过程,然后返回给我结果.我希望结果显示在表单的同一页面上,除了它下面. 现在我正在做以下事情,但它并没有按照我想要的方式运作: 我的SearchController的“索引”视图 @using (H
假设我有一个带文本框的简单搜索表单.在提交表单后,我将文本框的内容发送到存储过程,然后返回给我结果.我希望结果显示在表单的同一页面上,除了它下面.
现在我正在做以下事情,但它并没有按照我想要的方式运作: 我的SearchController的“索引”视图 @using (Html.BeginForm("SearchResults","Search",FormMethod.Post,new { @class = "searchform" }))`{ <fieldset> <legend>Name</legend> <div class="editor-label"> @Html.Label("Search") </div> <div class="editor-field"> @Html.TextBox("Name") </div> <input type="submit" value="Search" class="formbutton" /> </fieldset> @{ Html.RenderPartial("SearchResults",null); 这是我的“SearchResults”视图: @model IEnumerable<MyProject.Models.spSearchName_Result> <table> @foreach (var item in Model) { <tr> <td> @item.Name </td> </tr> } </table> 这是我的控制器: // GET: /Search/SearchResult [HttpPost] public ActionResult SearchResult(FormCollection collection) { var result = myentity.spSearchName(collection["Name"]); return PartialView("SearchResults",result); } 我似乎只能将结果显示在一个全新的页面上(不是作为局部视图嵌入),或者我在加载搜索页面时收到错误,因为没有结果(因为我还没有搜索过) . 有没有更好的方法来实现我想要做的事情?我觉得我反对MVC中的一些最佳实践. 解决方法
您可以在ViewData对象中返回结果,然后仅在视图上显示它是否为null.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC:什么在哪里?
- asp.net – 使用asp:GridView进行分页时是否需要重新检索数
- asp.net-mvc – 使用ASP.NET MVC设置路由{tenant} / {contr
- 使用ASP.Net会员提供商忘记密码?
- asp.net – 将ViewModel从演示文稿传递到服务 – 是否可以?
- .NET Core的日志[1]:采用统一的模式记录日志
- TextBox导致ASP.NET中的Button Postback
- .net core 使用Rotativa创建PDF文档
- asp.net-mvc – HttpContext.Items与ASP.NET MVC
- 自定义ASP.Net DataPager生成的HTML
推荐文章
站长推荐
- asp.net mvc 简易通用自定义Pager实现分页
- 电子邮件 – 邮箱不可用,客户端没有权限作为此发
- asp.net-mvc – 隐藏字段的完整性:Asp.NET mvc
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
- asp.net-mvc – 确保您的Repository和UnitOfWork
- asp.net – 通配符HttpHandler不处理静态文件
- asp.net-mvc – 如何在窗体发布后检查我的视图中
- asp.net – 将错误从HttpModule传递到MVC应用程序
- asp.net-mvc – 将参数传递给Azure Active Direc
- azure – ASP.NET 5(RC1)Bad Gateway:指定的CGI
热点阅读