非常基本,但不知道如何做,因为我是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
场景:请考虑以下代码:
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
这可能是一个非常简单的问题,但谷歌让我失望,并一直指向我的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"]所以它忽略了这个案子?
我有以下代码将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.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().
谢谢,贾斯汀
我正在使用一个数据分析包,它公开了一个用于字符串解析的 Regex 函数。我正在尝试解析来自以下格式的网站的响应...
key1=val1&key2=val2&key3=val3 ...
Run Code Online (Sandbox Code Playgroud)
[键和值可能是百分比编码的,但当前返回值不是,当前返回值是标记和其他字母数字信息]。
我理解这些数据是 www-form-urlencoded,或者它可能被称为查询字符串格式。
如果不能依赖键的顺序,则目标是提取给定键的值。例如,我可能知道我应该接收的密钥之一是“令牌”,那么我可以使用什么正则表达式模式来提取密钥“令牌”的值?我已经搜索过这个,但找不到任何可以满足我需要的东西,但如果有重复的问题,请提前道歉。
在我的应用程序中,我有一个格式的网址
www.abc.com/mypage#yourId=ASDF2345.
如何从asp.net,c#中的Request对象读回yourId参数的值?
如果它会
www.abc.com/mypage?yourId=ASDF2345,
那么我会从Request对象的QueryString集合中得到这个.但是#在yourId参数之前有一个并且它不是由QueryString集合提供的.
我试图/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.它会失败.
c# ×3
asp.net-mvc ×2
query-string ×2
alteryx ×1
asp.net ×1
go ×1
href ×1
html ×1
idictionary ×1
javascript ×1
jquery ×1
node.js ×1
regex ×1
url ×1