小编Chr*_*xon的帖子

如何在Web请求后在C#中反序列化复杂的嵌套Json数据

好的,所以基本上如果你看下面的代码我已经向google api发了一个Web请求,它将日历信息作为一个字符串返回,但是我在访问嵌套的Json数据时遇到了麻烦.我做了很多搜索,说实话,我完全迷失了.这是我发出Web请求并将Json数据传递给字符串的代码:

WebRequest request = WebRequest.Create("http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json");

request.Credentials = CredentialCache.DefaultCredentials;

request.ContentType = "application/json";

WebResponse response = request.GetResponse();

Stream dataStream = response.GetResponseStream();

StreamReader reader = new StreamReader (dataStream);

string responseFromServer = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

但是一旦我拥有包含Json Data的字符串,我只能使用以下类访问版本和编码组件:

    public class calendarData
    {
        public string version { get; set; }
        public string encoding { get; set; }
        public string feed { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

所以,我想我的问题是在这个请求的情况下访问嵌套json数据的最佳方式是什么...上面的web请求中提供的url应该有效.

此外,我在Xamarin工作室工作,所以我使用Newtonsoft.Json进行反序列化.

c# json.net

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

在 .NET C# 项目中使用 PHP

有没有人知道在 .NET C# 项目中使用 PHP 语言是否可能(以及是否有任何并发​​症)?

我知道现在可以在解决方案中混合使用 VB 和 C#,所以我想知道,由于 IIS 现在能够运行 PHP,您是否可以将它们组合成一个单一的运行时?

显然,提出要求的原因是能够让相同的开发人员在无需学习 C#/PHP 的情况下处理单个 Web 服务的相同部分——尽管我知道在这里使用相同的语言是理想的情况。

.net php c# asp.net visual-studio

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

Knockout JS - 单向绑定以保持服务器值?

我目前正在MVC应用程序中的Knockout中设置一个表单并显示数据库中的数据,例如:

@Html.EditorFor(model => model.AddressPostcode) // This is filled in from the Controller.
Run Code Online (Sandbox Code Playgroud)

正如所料,这很好.但是,我在Knockout JS上做了很多工作,并希望在我的搜索中使用这个值(因此,data-bind="value: postcode"在这个邮政编码元素上.

问题?好吧,当你绑定时postcode: ko.observable(''),预先填充的服务器值将替换为''(正如你所期望的那样).有没有办法解决这个问题?

asp.net-mvc knockout.js

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

.NET MVC 4 - 在同一个Controller上有多个"动作",怎么做?

在我开始捏造自己的方法之前,我正在把头发拉过这一头而且我正在寻找指导.

这是我得到的:

查看片段

<td>@Html.ActionLink("More Details", "Index", new { id = product.ProductId })</td>
<td>@Html.ActionLink("Compare", "Compare", new { id = product.ProductId, compare = true })</td>
Run Code Online (Sandbox Code Playgroud)

控制器片段

public ActionResult Index(FormCollection values)
{
    // Does stuff, works
}

public ActionResult Index(int productId)
{
    // Does stuff, works
}
Run Code Online (Sandbox Code Playgroud)

现在,这就是我的问题.现在,从POST到表单,以及单击"更多详细信息"ActionLink,都会使用索引函数.这很好用.

现在我希望"比较"功能正常,我希望在同一页面上保存一份比较产品列表,这很好.但是如何在同一个视图/页面上获得比较功能?

我试过了:

public ActionResult Compare(int productId)
{

}
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为它需要一个Compare.cshtml,我不想发生.我希望它能够修改我的ViewModel并使用新的Compare产品返回它,所以我可以从我原来的View中做到这一点:

@foreach(var products in Model.ComparedProducts)
Run Code Online (Sandbox Code Playgroud)

我能看到我这样做的唯一方法就是"捏造它":

public ActionResult Index(int productId = 0, bool compare)
{

}
Run Code Online (Sandbox Code Playgroud)

在同一页面上有很多功能可能会变得难以驾驭.

当然有一些明显我在这里失踪的东西?

Oh, and the AjaxLink options isn't right …

.net c# asp.net-mvc

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

从ViewModel在View上创建自动生成的DropDownList

我期望在.NET MVC中实现它,但试图弄清楚如何实际执行它.目前在我的ViewModel上,我有(例如):

public class GroupPolicyViewModel
{
   public int PolicyId { get; set; }
   public int HistoryId{ get; set; }
   public SelectList ProductList { get; set; } // tried this
   public List<Product> ProductList1 { get; set; } // tried this
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试从此ViewModel自动生成View时,ProductList都会被忽略.有没有办法从ViewModel自动生成DropDownList?

.net c# asp.net-mvc

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

LINQ函数用于在将字符串输入查询之前检查字符串是否存在

我目前有一个查询(psuedo代码在这里!),例如:

var query = p.Companies.Any((a => a.Name != "" || a.Name.Contains(variable1) &&
                            (a => a.Description != "" || a.Description.Contains(variable2));
Run Code Online (Sandbox Code Playgroud)

现在,很明显这是我想要做的还有更多的领域为我检查的简化版本,但我的回答的基础是 - 我可以创造的基石,也是这样一个函数/表达式它只生成它需要的SQL?

如:

Expression<Func<Company, bool>> companyQuery;
if(!String.IsNullOrEmpty(variable1)) {
   // build up my expression
}

// Pass expression through to query when finalized
Run Code Online (Sandbox Code Playgroud)

关于这个的任何想法?谢谢!

.net c# linq

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

标签 统计

c# ×5

.net ×4

asp.net-mvc ×3

asp.net ×1

json.net ×1

knockout.js ×1

linq ×1

php ×1

visual-studio ×1