ASP.NET MVC 查询提交后URL改变的疑问

问题描述

情况是这样子的初始默认的URL是这样的:localhost:8000/topics/list?type=ASPDotNET

这个页面顶部有4个Tab:Tab1,Tab2,Tab3,Tab4,每切换一个Tab加载不同的数据列表(同一个表的数据,做一个分类),并且带有分页功能点击Tab1变成localhost:8000/topics/list?type=ASPDotNET

点击Tab2变成localhost:8000/topics/list?type=JavaScript

点击Tab3变成localhost:8000/topics/list?type=Java

点击Tab4变成localhost:8000/topics/list?type=MySQL

重点来了,在localhost:8000/topics/list页面有条件搜索,用submit提交form表单进行查询,不管form表单特性localhost=“/top/list?type=ASPDotNet”还是localhost=“/top/list?type=ASPDotNe&pageindex=1”,只要提交表单后URL就变成localhost:8000/topics/list?searchText=aaaa

我如何才能做到提交查询表单,URL不改?提交表单后URL是这样的,分页去掉localhost:8000/topics/list?type=ASPDotNET&searchText=aaaa

或者谁还有其他方案?

解决方案

本帖最后由 No4000 于 2015-07-23 15:29:23 编辑
解决方案二:
ajax提交才行,否则只要跳转页面了必定导致变化
解决方案三:
在查询表单里把当前Type隐藏赋值进去
解决方案四:
使用异步提交就不会改变URL
解决方案五:
页面上有点击事件的全部要改成使用jq的方式异步刷新,url就是指向你的controller,比如点击查询点击分页点击tab的时候

时间: 2024-10-13 01:07:15

ASP.NET MVC 查询提交后URL改变的疑问的相关文章

[转自scott]ASP.NET MVC框架 (第二部分): URL路径选择

英文原文地址:http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx 翻译原文地址:http://blog.joycode.com/scottgu/archive/2007/12/04/112249.aspx 上个月,我发表了我要撰写的系列贴子中的第一篇,这些帖子将讨论我们正在开发的新ASP.NET MVC框架.这个系列的第一个贴子建造了一个简单的电子商务产品列

排序-asp.net repeater 绑定数据后 怎么改变显示的顺序

问题描述 asp.net repeater 绑定数据后 怎么改变显示的顺序 <ul style=" margin-left:20px"> <asp:Repeater ID="rep_data" runat="server"> <ItemTemplate> <li ><p ><span><%# Eval("data").ToString()%>:

asp.net mvc 上传后图片如何更新(上传到文件,不存放数据库),如下图,怎么维护更新,谢了哈

问题描述 asp.net mvc 上传后图片如何更新(上传到文件,不存放数据库),如下图,怎么维护更新,谢了哈 比如维护下面图片,最好来个实例源码呀 ,谢谢前辈,切记:图片是存在文件里,主要是维护不会写~~谢谢前辈了 ...么么哒 解决方案 你上传到服务器上,服务器数据库记录文件名和路径.然后就是文件名的增删改查了. 解决方案二: ASP.NET MVC上传文件ASP.NET MVC 上传文件asp.net MVC上传文件

ASP.NET MVC框架 (第二部分): URL路径选择

第一部分的扼要简述 在这个系列的第一部分里,我们创建了一个电子商务网站,呈示了三类URL: URL格式 行为 URL例子 /Products/Categories 浏览所有的产品分类 /Products/Categories /Products/List/Category 列出一个分类中的产品 /Products/List/Beverages /Products/Detail/ProductID 显示一个特定产品的细节 /Products/Detail/34 我们通过创建象下面这样一个Produ

asp.net mvc配置.html的url映射问题

问题描述 各位.net大神求助啊~asp.net中的RouteConfig.cs文件下的路由配置默认为:routes.MapRoute(name:"Default",url:"{controller}/{action}/{id}",defaults:new{controller="Home",action="Index",id=UrlParameter.Optional});现在我配置成:routes.MapRoute(&qu

新人求解救!asp.net中数据提交后显示空白页面

问题描述 首先,我是菜鸟!网站不是我做的,我是半途接手的!网站原本是正常的,一共有三个,代码啥的都是一样的,就是网站名称改了!好了,进入正题:前几天对网站的部分页面和数据库做了更新,更新后只有一个网站是正常的,其它两个网站在进行数据提交时显示空白页面,在后台和数据库中没有提交的数据 解决方案 解决方案二:求大神,这个应该怎么办?解决方案三:调试代码会不?这样说不知道什么是原因解决方案四:菜鸟就先一步一步调试不要胡乱的瞎改你总应该先在自己的测试环境里调试好了再发布出去才对解决方案五:一共有三个,代

ASP.NET MVC 中获取当前URL、controller、action

一. URL的获取很简单,ASP.NET通用: [1]获取 完整url (协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取 虚拟目录名+页面名+参数: string url=Request.RawUrl; (或 string url=Request.Url.PathAndQuery;) [3]获取 虚拟目录名+页面名: string url=HttpContext.Current.Request.Url.AbsoluteP

在ASP.NET MVC 中获取当前URL、controller、action

一.URL的获取很简单,ASP.NET通用: [1]获取 完整url (协议名+域名+虚拟目录名+文件名+参数)  string url=Request.Url.ToString(); [2]获取 虚拟目录名+页面名+参数:  string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;) [3]获取 虚拟目录名+页面名:string url=HttpContext.Current.Request.Url.AbsolutePa

本人是新手,才学asp.net mvc没多久,现在有个疑问,想请教一下大家,多谢

问题描述 在asp.netmvc视图页面里面循环输出新闻列表,根据新闻ID值去另一张表查询评论的相关信息,比如代码如下:foreach(datarowdrrindtnews.Rows){//根据新闻ID查询相关的评论信息}用asp.netwebform我知道怎么写,在asp.netmvc里面就不知道怎样写了,请教一下大家,请具体说明一下怎么做 解决方案 解决方案二:cshtml里写@(newHtmlString(ViewBag.NewsList)),然后在你的foreach外弄一个变量Strin