我对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)
有什么建议?
我将 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) 是否可以使用模板获得动态窗口标题?
像这样的东西:
wnd = $("#details").kendoWindow({
title: #= ItemName #,
modal: true,
visible: false,
resizable: false,
width: 300}).data("kendoWindow");
Run Code Online (Sandbox Code Playgroud)
我在标题字段中添加了ItemName仅用于表示概念.任何的想法?
我正在尝试为我的网格创建一个工具提示,如下所示:
$("#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)
问题可能是什么?
为什么我会在这段代码中看到上述错误?该错误具体发生在以下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是一个整数.关于如何纠正这个问题的任何建议?提前致谢.