本文整理汇总了C#中RouteValueDictionary.Select方法的典型用法代码示例。如果您正苦于以下问题:C# RouteValueDictionary.Select方法的具体用法?C# RouteValueDictionary.Select怎么用?C# RouteValueDictionary.Select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RouteValueDictionary
的用法示例。
在下文中一共展示了RouteValueDictionary.Select方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AnonymousToFlashVars
/// <summary>
/// Concerts anonymous object into FlashVars string (like querystring but HTML encoded)
/// </summary>
/// <param name="html"></param>
/// <param name="values"></param>
/// <returns></returns>
public static IHtmlString AnonymousToFlashVars(this HtmlHelper html, UrlHelper url, object values) {
var dict = new RouteValueDictionary(values);
// HTML and URL encode, glue and convert
return MvcHtmlString.Create(
dict.Select(kv =>
html.Encode(url.Encode(kv.Key)) + "=" + html.Encode(url.Encode(kv.Value.ToString())))
.Glue("&"));
}
示例2: UrlWithCurrentQueryString
private static string UrlWithCurrentQueryString(this HtmlHelper html, string relativePath, object routeData)
{
NameValueCollection queryString = html.ViewContext.HttpContext.Request.QueryString;
var routeValueDictionary = new RouteValueDictionary(routeData);
foreach (string key in queryString.AllKeys)
{
if (!routeValueDictionary.ContainsKey(key))
routeValueDictionary.Add(key, queryString[key]);
}
return "/" + relativePath + "?" +
string.Join("&", routeValueDictionary.Select(pair => string.Format("{0}={1}", pair.Key, pair.Value)));
}
示例3: WriteToStream
/// <summary>Writes synchronously to the buffered stream.</summary>
/// <param name="value">The object value to write. Can be null.</param>
/// <param name="textWriter">The text writer to which to write.</param>
/// <param name="header">An array representing the column names.</param>
private static void WriteToStream(object value, TextWriter textWriter, ref string[] header)
{
if (value is string)
{
textWriter.WriteLine(value);
}
else
{
var enumerable = value as IEnumerable;
if (enumerable == null)
{
var dictionary = new RouteValueDictionary(value);
if (header == null)
{
header = dictionary.Select(p => Escape(p.Key).Replace("_", " ")).ToArray();
textWriter.WriteLine(string.Join(",", header));
}
textWriter.WriteLine(string.Join(",", dictionary.Select(p => Escape(p.Value))));
}
else
{
foreach (var item in enumerable)
{
WriteToStream(item, textWriter, ref header);
}
}
}
}