小编nou*_*ime的帖子

在C#中将字符串转换为字节数组

我对C#很陌生.我正在将VB中的内容转换为C#.遇到此语句的语法问题:

if ((searchResult.Properties["user"].Count > 0))
{
    profile.User = System.Text.Encoding.UTF8.GetString(searchResult.Properties["user"][0]);
}
Run Code Online (Sandbox Code Playgroud)

然后我看到以下错误:

参数1:无法从'object'转换为'byte []'

'System.Text.Encoding.GetString(byte [])'的最佳重载方法匹配有一些无效的参数

我试图根据这篇文章修复代码,但仍然没有成功

string User = Encoding.UTF8.GetString("user", 0);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# string encoding byte

594
推荐指数
14
解决办法
110万
查看次数

如何按 OData 中的嵌套属性进行过滤?

我将 OData 与 Web API 一起使用以返回以下 JSON:

[
{
    "EmployeeID": 1,
    "FirstName": "Nancy",
    "LastName": "Davolio",
    "Title": "Sales Representative",
    "HireDate": "\/Date(704649600000)\/",
    "Territories": [
        {
            "TerritoryID": "06897",
            "TerritoryDescription": "Wilton"
        },
        {
            "TerritoryID": "19713",
            "TerritoryDescription": "Neward"
        }
    ]
}
]
Run Code Online (Sandbox Code Playgroud)

例如,如何过滤 JSON 以显示属于威尔顿领土的项目?我试过这个,但似乎不起作用:

http://localhost:62559/Home/Read?$filter=Territories/TerritoryDescription eq Wilton
Run Code Online (Sandbox Code Playgroud)

这是我使用存储库模式从数据库返回对象的代码:

[Queryable]
public IQueryable<EmployeeViewModel> Employees
{
  get
  {
    return context.Employees.Select(e => new EmployeeViewModel
    {
        EmployeeID = e.EmployeeID,
        FirstName = e.FirstName,
        LastName = e.LastName,
        HireDate = e.HireDate,
        Title = e.Title,
        Territories = e.Territories.Select(t => new TerritoryViewModel
        {
            TerritoryID …
Run Code Online (Sandbox Code Playgroud)

c# json odata asp.net-web-api

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

Kendo UI Window小部件 - 使用模板的动态标题

是否可以使用模板获得动态窗口标题?

像这样的东西:

wnd = $("#details").kendoWindow({
 title: #= ItemName #,
 modal: true,
 visible: false,
 resizable: false,
 width: 300}).data("kendoWindow");
Run Code Online (Sandbox Code Playgroud)

我在标题字段中添加了ItemName仅用于表示概念.任何的想法?

javascript jquery kendo-ui

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

Kendo UI - 网格中的工具提示

我正在尝试为我的网格创建一个工具提示,如下所示:

$("#grid").kendoTooltip({
    autoHide: true,
    showOn: "mouseenter",
    width:125,
    height:125,
    position: "right",
    filter: ".k-grid-content a.hasTooltip",
    content: kendo.template($("#storeTerritory").html())
});
Run Code Online (Sandbox Code Playgroud)

模板定义:

<script type="text/x-kendo-template" id="storeTerritory">
<div class="tooltipcontent">
    #for(var i = 0; i < Territories.length; i++){#
        #if (Territories != 'null' && Territories != '')  {#
            <p>#=Territories[i].TerritoryDescription#</p>
        #} else{#
            <p>Information not available</p>
      #}#
    #}#
</div>
</script>
Run Code Online (Sandbox Code Playgroud)

我在这里设置了一个示例:http:
//jsbin.com/iJunOsa/21/edit

我得到了ReferenceError: Territories is not defined在控制台错误,当我鼠标移到"威尔顿"

假设我storeTerritory要用普通的HTML 替换模板的内容,然后出现工具提示:

<p>Wilton</p>
Run Code Online (Sandbox Code Playgroud)

问题可能是什么?

javascript kendo-ui kendo-grid kendo-tooltip kendo-template

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

运算符'=='不能应用于'int'类型和'string'错误的操作数

为什么我会在这段代码中看到上述错误?该错误具体发生在以下t.TerritoryID == territoryID部分:

[HttpPost]
public ActionResult Add(EmployeeViewModel employee, string[] territories)
{
        ModelState.Remove("territories");

        if (ModelState.IsValid)
        {
            if (territories != null)
            {
                employee.Territories = territories.Select(territoryID => repository.Territories.FirstOrDefault(t => t.TerritoryID == territoryID));
            }

            employee.EmployeeID = repository.CreateEmployee(employee);
        }

        return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

如果你想知道,TerritoryID是一个整数.关于如何纠正这个问题的任何建议?提前致谢.

c# linq

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