标签: querystringparameter

如何在MVC5中返回带有查询字符串参数的视图?

非常基本,但不知道如何做,因为我是mvc的新手.

我必须根据if条件返回一个视图.

如果为true,我应该返回一个带有guid值的视图作为查询字符串参数,否则返回一个不同的视图.

public ActionResult Act(Guid approvalCode)
    {
        bool result = businessProvider.CheckLinkValidity(approvalCode);
        if (result == true)
        {
            return View("Act"); //here i need to pass approvalcode as querystring param
          //want to do like
          //return View("Act"+"?code="+approvalcode) 
        }
        return View("LinkExpiredView");
    }
Run Code Online (Sandbox Code Playgroud)

我需要渲染视图:

〜\ ResetController\Act?code = someguidvalue

c# asp.net-mvc querystringparameter asp.net-mvc-5

3
推荐指数
1
解决办法
2万
查看次数

在Node.JS中使用'querystring.parse'内置模块的方法来读取/解析参数

场景:请考虑以下代码:

var querystring = require('querystring');
var ParamsWithValue = querystring.parse(req._url.query);
Run Code Online (Sandbox Code Playgroud)

然后我能够读取任何查询字符串的值.
例如:如果请求的字符串是http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324
我可以分别使用代码ParamsWithValue.UID& 获取查询字符串的值ParamsWithValue.FacebookID.

问题:我能够以上述相同的方式获取任意数量的参数值.但是第二次以后我在浏览器上收到以下错误.

错误:

{"code":"InternalError","message":"Cannot read property 'query' of undefined"}
Run Code Online (Sandbox Code Playgroud)

问题:从URL读取查询字符串的方法有什么问题.

注意:我不想使用任何框架来解析它.我只想依靠内置模块.


更新:当任何参数的值更改时,它会正确响应.但是,如果从不同的浏览器再次请求相同的值,则会引发相同的错误.

request.querystring node.js query-string querystringparameter

2
推荐指数
1
解决办法
1万
查看次数

将字典中的所有键转换为大写

这可能是一个非常简单的问题,但谷歌让我失望,并一直指向我的python解决方案.

我有一个applciations/users可以提供的网页querystringparameters.要检索查询字符串参数,我使用以下代码:

IDictionary<string, string> qStrings = HtmlPage.Document.QueryString;
Run Code Online (Sandbox Code Playgroud)

检查指定密钥的存在,我使用以下代码:

if (!String.IsNullOrEmpty(qStrings["PARAM1"]))
{}
Run Code Online (Sandbox Code Playgroud)

了解我们的用户,我希望他们给出如下参数键:"Param1","param1","pArAm1"如何简单地将字典中的每个键转换为大写而不迭代每个键值对?

或者我怎么能改变它qStrings["PARAM1"]所以它忽略了这个案子?

c# idictionary querystringparameter

2
推荐指数
1
解决办法
2216
查看次数

如何将javascript变量从一个html页面传递到其他html页面

我有以下代码将example1.html中的变量传递给example2.html,window.location.href中的语法将导航到带有用户名和关键字的example2.html.

example1.html的

<script type="text/javascript">
    var username = ($("#username").val());
    var keyword = ($("#keyword").val());

    $("#button1").click(function(){
         window.location.href = "http://localhost:2757/example2.html";
    });
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery href querystringparameter

1
推荐指数
1
解决办法
3219
查看次数

如何使用Html.BeginForm()将QueryString值转换为RouteValueDictionary?

我发现Html.BeginForm()自动使用RawUrl(即QueryStringParamters)填充routeValueDictionary.但是我需要指定一个HtmlAttribute,所以我需要使用覆盖...

public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, FormMethod method, object htmlAttributes)
Run Code Online (Sandbox Code Playgroud)

当我这样做时,QueryString值不会自动添加到RouteValueDictionary中.我怎么能做到这一点?

这是我最好的尝试,但它似乎没有起作用.

    <% RouteValueDictionary routeValueDictionary = new RouteValueDictionary(ViewContext.RouteData.Values);
       foreach (string key in Request.QueryString.Keys )
       {
           routeValueDictionary[key] = Request.QueryString[key].ToString();
       }

       using (Html.BeginForm("Login", "Membership", routeValueDictionary, FormMethod.Post, new { @class = "signin-form" }))
       {%> ...
Run Code Online (Sandbox Code Playgroud)

我的控制器动作看起来像这样......

    [HttpPost]
    public ActionResult Login(Login member, string returnUrl)
    { ...
Run Code Online (Sandbox Code Playgroud)

但是,作为QueryString一部分的"returnUrl"的值总是为NULL,除非我在视图中使用默认的无参数Html.BeginForm().

谢谢,贾斯汀

asp.net-mvc html.beginform querystringparameter

1
推荐指数
1
解决办法
5977
查看次数

用于从 HTTP 查询字符串中提取键值对的正则表达式

我正在使用一个数据分析包,它公开了一个用于字符串解析的 Regex 函数。我正在尝试解析来自以下格式的网站的响应...

key1=val1&key2=val2&key3=val3 ...
Run Code Online (Sandbox Code Playgroud)

[键和值可能是百分比编码的,但当前返回值不是,当前返回值是标记和其他字母数字信息]。

我理解这些数据是 www-form-urlencoded,或者它可能被称为查询字符串格式。

如果不能依赖键的顺序,则目标是提取给定键的值。例如,我可能知道我应该接收的密钥之一是“令牌”,那么我可以使用什么正则表达式模式来提取密钥“令牌”的值?我已经搜索过这个,但找不到任何可以满足我需要的东西,但如果有重复的问题,请提前道歉。

regex querystringparameter alteryx

1
推荐指数
1
解决办法
2446
查看次数

我有一个www.bec.com/mypage#yourId=ASDF2345格式的网址.如何使用c#读取yourid的值

在我的应用程序中,我有一个格式的网址

www.abc.com/mypage#yourId=ASDF2345.

如何从asp.net,c#中的Request对象读回yourId参数的值?

如果它会

www.abc.com/mypage?yourId=ASDF2345,

那么我会从Request对象的QueryString集合中得到这个.但是#在yourId参数之前有一个并且它不是由QueryString集合提供的.

c# asp.net query-string querystringparameter

0
推荐指数
1
解决办法
248
查看次数

从URL中提取不区分大小写的查询参数

我试图/staging/ec/23463/front-view-72768.jpg?angle=90&or=0x0&wd=400&ht=200从URL中提取不区分大小写的查询参数.当我尝试以小写形式转换整个URL时,它会抛出以下异常:

cannot use r.URL (type *url.URL) as type string in argument to strings.ToLower
Run Code Online (Sandbox Code Playgroud)

我打印了URL的值,它表示底层它将所有查询字符串存储为map ie map[angle:[90] or:[0x0] wd:[400] ht:[200]].因此,我将使用此获取正确的值r.URL.Query().Get("or")但是如果查询字符串出来Or.它会失败.

url go request.querystring querystringparameter

-2
推荐指数
1
解决办法
829
查看次数