我正在将我的代码格式XML切换为JSON.
但我找不到如何从给定的URL获取JSON字符串.
URL是这样的:" https://api.facebook.com/method/fql.query?query=.....&format=json "
之前我使用过XDocuments,我可以使用load方法:
XDocument doc = XDocument.load("URL");
Run Code Online (Sandbox Code Playgroud)
这个JSON方法的等价物是什么?我正在使用JSON.NET.
我有一系列产品
public class Product {
public Product() { }
public string ProductCode {get; set;}
public decimal Price {get; set; }
public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想根据产品代码对集合进行分组,并返回一个对象,其中包含每个代码的名称,数量或产品以及每个产品的总价格.
public class ResultLine{
public ResultLine() { }
public string ProductName {get; set;}
public string Price {get; set; }
public string Quantity {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
所以我使用GroupBy按ProductCode进行分组,然后计算总和并计算每个产品代码的记录数.
这是我到目前为止:
List<Product> Lines = LoadProducts();
List<ResultLine> result = Lines
.GroupBy(l => l.ProductCode)
.SelectMany(cl => cl.Select(
csLine => new ResultLine
{
ProductName =csLine.Name,
Quantity = cl.Count().ToString(),
Price = cl.Sum(c …
Run Code Online (Sandbox Code Playgroud) 我的数据库中有以下xml:
<email>
<account language="en" ... />
</email>
Run Code Online (Sandbox Code Playgroud)
我现在正在使用这样的东西:但仍然需要找到属性值
SELECT
convert(xml,m.Body).query('/Email/Account')
FROM Mail
Run Code Online (Sandbox Code Playgroud)
如何language
使用SQL在select语句中获取属性的值?
我一直在我的aspx项目中重命名一些类和包,现在我有这个错误:
"Type'_Default'已经定义了一个名为'Page_Load'的成员,它具有相同的参数类型"
我有两个aspx页面.在default.aspx代码隐藏中,我看到:
Default.aspx的:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="_Default" %>
Run Code Online (Sandbox Code Playgroud)
Default.aspx.cs:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
//error line under 'Page_Load'
}
Run Code Online (Sandbox Code Playgroud)
search.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="search.aspx.cs" Inherits="_Default" %>
Run Code Online (Sandbox Code Playgroud)
search.aspx.cs:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
}
Run Code Online (Sandbox Code Playgroud)
我添加到项目中的每个新ASPX页面都会自动添加到某个命名空间中.
我试过改变继承attribuut.但我找不到修复此错误并摆脱命名空间的方法.
我正在使用Visual Studio 2010.
我发现这篇关于MVC的Display和EditorTemplates的帖子:
http://www.growingwiththeweb.com/2012/12/aspnet-mvc-display-and-editor-templates.html
它创建一个显示模板,以便轻松显示使用货币符号格式化的十进制.
示例中使用的模型:
public class TestModel
{
public decimal Money { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
显示模板:
查看/共享/ DisplayTemplates/decimal.cshtml:
@model decimal
@{
IFormatProvider formatProvider =
new System.Globalization.CultureInfo("en-US");
<span class="currency">@Model.ToString("C", formatProvider)</span>
}
Run Code Online (Sandbox Code Playgroud)
在我的网站上,我有一个帮助类,其中有一个方法可以从小数中检索格式化的货币字符串,所以我会用以下内容替换上面的内容:
@model decimal
@(MyHelperClass.GetCurrencyString(Model))
Run Code Online (Sandbox Code Playgroud)
最后我们想要查看格式化货币的视图:
@model TestModel
@Html.DisplayFor(e => e.Money)
Run Code Online (Sandbox Code Playgroud)
输出:
<span class="currency">$3.50</span>
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地实现这一点.但当然我有不同的观点,我想查看格式化的货币.但在某些情况下,我不想显示货币符号.
我现在的问题是我应该如何实现这个小变化而不会过多的代码.
这是我目前的实施:
我已将显示模板更改为:
@model decimal
@{
bool woCurrency = (bool)ViewData["woCurrency"];
}
@(MyHelperClass.GetCurrencyString(Model)Model,woCurrency))
Run Code Online (Sandbox Code Playgroud)
当然我也改为GetCurrencyString方法来接受这个附加属性.
在我看来,我现在也必须提供这个属性:
@Html.DisplayFor(m => m.Money, new { woCurrency = true })
Run Code Online (Sandbox Code Playgroud)
所以实际上我所做的一切都应该有效.但不知何故,我不喜欢这种使视图更复杂的解决方案.
我的问题:有没有其他方法可以实现这样的东西?或者有什么建议可以优化我目前的溶出度?
谢谢!
model-view-controller asp.net-mvc mvc-editor-templates asp.net-mvc-templates
如何找到给定语言环境的语言?
示例:input:en_US输出:英文
使用.NET库?我尝试过CultureInfo类,但我找不到有用的东西.
谢谢!
我是crm 2011的新手.我找到了有关如何在功能区中添加新按钮的文档.以及如何分组按钮.但我需要功能区中的下拉菜单按钮.我怎样才能做到这一点?我没有找到任何关于此的信息.
谢谢!
我有一个生成我的图像的ashx文件处理程序.
<img src="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
Run Code Online (Sandbox Code Playgroud)
一切正常.
现在,我想使用延迟加载.使用这个jquery延迟加载插件
所以我调整了我的html图像:
<img src="imageplaceholder.gif" original-data="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
Run Code Online (Sandbox Code Playgroud)
并添加了以下脚本:
$(function() {
$("img").lazyload();
});
Run Code Online (Sandbox Code Playgroud)
我注意到在谷歌Chrome devoloper工具的网络选项卡中,有两个调用此文件处理程序.
我在这里创建了一个测试小提琴:链接 如果您向下滚动此小提琴,您将在Google Chrome中加载图像时看到两个图像请求.在Firefox和IE中,这只能使用一个调用.
有什么方法可以避免这种行为吗?
更新:
在文件处理程序中设置以下标头:
[0] "Server" "Microsoft-IIS/7.5"
[1] "Set-Cookie" "lang=nl; expires=Tue, 04-Feb-2014 13:08:56 GMT; path=/"
Run Code Online (Sandbox Code Playgroud)
并且Response对象的Expires属性是:
context.Response.Expires = 0
Run Code Online (Sandbox Code Playgroud) 我正在寻找将返回当前登录的crm用户选择的语言的JavaScript代码.还有其他方法,而不是从使用过的互联网浏览器中读取语言设置.
我开始使用Silverlight 4阅读Pro Business Applications,我在使用visual studio 2010时遇到了以下问题
我找不到这里提到的数据源标签页:
当您在Visual Studio中打开"数据源"窗口时,您会发现已经为由Silverlight项目中的RIA Services创建的每个域上下文创建了一个数据源,并在它们下面公开了实体(如图6所示) 2).将其中一个拖放到设计图面上将创建DomainDataSource控件和绑定控件以显示数据.
我知道在网站和Web应用程序项目中有意禁用了数据源窗口和数据菜单,但我的项目是Silverlight业务应用程序.
有人可以告诉我在哪里可以找到这个窗口,或者我该怎么做才能创建DomainDataSource控件和绑定控件?
谢谢!
silverlight visual-studio-2010 visual-studio silverlight-4.0
c# ×3
.net ×2
crm ×2
dynamics-crm ×2
xml ×2
asp.net ×1
asp.net-mvc ×1
caching ×1
cultureinfo ×1
facebook ×1
filehandler ×1
javascript ×1
jquery ×1
json ×1
linq ×1
linq-to-xml ×1
locale ×1
pageload ×1
silverlight ×1
sql ×1
t-sql ×1
webclient ×1
xquery ×1