在asp.net mvc中保存查询字符串值的好方法是什么?
如果我有一个网址:/ questions?page = 2&sort = newest&items = 50&showcomments = 1&search = abcd
在分页链接上,我想在所有链接中保留这些查询字符串值,以便在用户点击"下一页"时保持这些值(在这种情况下,页面值会改变,但其余部分将保持不变)
我可以想到两种方法:
这个比那个好吗?这些是唯一的选择还是有更好的方法来做到这一点?
我有一个像这样的字符串:
blablablamorecontentblablabla?name=michel&score=5&age=28&iliedabouttheage=true
Run Code Online (Sandbox Code Playgroud)
看起来像常规查询字符串是,但我不在任何Web上下文中
现在我想通过他们的键提取值(在=符号之后),例如,名称(michel),分数(5),年龄(28)等.
通常我解析字符串就像获取单词'name'的字符串中的位置,然后将5添加到它(长度'name =')并将此位置命名为'start'然后搜索&-sign并命名该位置'结束',然后在位置开始和结束之间获取字符串.
但必须有一个更好的解决方案,这是一个正则表达式的事情吗?
我在GlassFish上使用JSF 2和PrimeFaces 2.1.
我有一个页面,旨在允许人们在关注回调URL后执行操作(例如,作为电子邮件中嵌入的链接或某些外部身份验证或支付服务的回调URL参数).在我的情况下,我需要重置密码.回调URL有一个tokenGET参数,如下所示:
http://example.com/app/resetPasswordForm.jsf?token=abc123
在页面加载时resetPasswordForm.jsf,我需要检查令牌是否有效并重定向到主应用程序屏幕,如果它无效.
我的想法是有一个bean方法,如:
public String resetPasswordHandler.showResetForm(String token) {
if /* token is valid */ {
return "resetPasswordForm.jsf";
} else {
return "main.jsf";
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如何在页面加载时使该方法受到影响?
不知道如何进行 - 欢迎提出建议.
我试图发送querystring参数如下,但我认为在查询字符串中使用逗号是无效的,所以什么是路径参数的逗号分隔符的更好的替代?
<a href="/?path=1,2,3"></a>
Run Code Online (Sandbox Code Playgroud)
我不想发送<a href="/?path=1&path=2&path=3"></a>可能很长的内容.
我目前正在VS2010中开发一个ASP.NET MVC3应用程序,而且我在使用@Url.Action帮助器时遇到了一些麻烦.我有一个ajax请求,我使用这个帮助器:
var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })';
$.post(url).success(function(data) {
...
});
Run Code Online (Sandbox Code Playgroud)
问题是url此后的值是/Controller/Action?a=a&b=b,注意&路由值之间的值.这不起作用,但如果我这样做:
var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })'.replace('amp;', '');
Run Code Online (Sandbox Code Playgroud)
它完美地工作!
我的行动是这样的:
public JsonResult Action(string a, string b)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我已经调试我的应用程序和动作被调用,甚至a就是"a",不过b是null.
这是期望的行为Url.Action吗?我不这么认为.请帮帮我,我做错了什么?我应该在Url.Action通话中添加其他参数吗?提前致谢.
我有一个使用get方法并包含一个数组的表单:
http://www.example.com?name[]=hello&name[]=world
我正在尝试使用JavaScript或jQuery检索数组值'hello'和'world'.
我已经看过Stack Overflow上的类似解决方案(例如,如何在JavaScript中获取查询字符串值?)但它们似乎只处理参数而不是数组.
是否有可能获得数组值?
http://www.site.com/shop/maxi-dress?colourId=94&optId=694
http://www.site.com/shop/maxi-dress?colourId=94&optId=694&product_type=sale
Run Code Online (Sandbox Code Playgroud)
我有上面数以千计的网址.不同的组合和名称.我还有这些具有查询字符串的URL的副本product_type=sale
我想禁用谷歌索引任何东西 product_type=sale
这在robots.txt中是否可行
我一直在谷歌上搜索从URL读取参数值的方法,但没有成功.在ASP.NET Webform中,我们曾经使用Request.Querystring ["name"]来获取值.如何在MVC3中执行此操作?
我需要在HtmlHelper类中访问参数.有人请.
互联网上没有明确的答案.奇怪...
有没有人知道通过查询字符串参数禁用Facebook的移动浏览器检测和重定向功能的方法?
例如,如果我在移动浏览器中访问www.facebook.com/CraigslistGenie,我会被重定向到http://m.facebook.com/CraigslistGenie.我希望用户留在页面的www版本上.
我需要测试一些正在传递几个全局参数的XSLT,例如:
如果我有2个参数displayNumber和pullDate,我的URL是www.abcdefg.com/yyy/bbb.aspx(这里是第一个参数)(这里是第二个参数)
如果我想为每个参数指定一个值,那么是否应该在两个参数之间放置一个字符?
query-string ×10
url ×4
asp.net-mvc ×2
parameters ×2
.net ×1
arrays ×1
c# ×1
facebook ×1
forms ×1
http-get ×1
javascript ×1
jsf ×1
jsf-2 ×1
mobile ×1
razor ×1
robot ×1
seo ×1
string ×1
viewdata ×1
web ×1