小编Mah*_*bar的帖子

如何将嵌套的模型属性绑定到kendo网格列?

我有一个模型,其中包含另一个模型的数据类型列表的属性,如下所示.

public class Eatables
{
 int id {get;set;}
 string name{get;set;}
 List<Ingredient> ingredientList{get;set;}
}

public class Ingredient
{
 int id {get;set;}
 quantity {get;set;}
 calories {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如果我想根据剑道标题下方显示所需食材的食物清单.

SL.No | Eatable | Sugar(KG) | Salt(gram) | Oil(L)
Run Code Online (Sandbox Code Playgroud)

如果糖成分id为2且盐成分id为4,我将可食用物列表传递给显示剑道列表的视图,我在下面的列绑定LINQ查询下获取成分的数量,如下所示.

columns.Bound(x => x.ingredientList.Find(x=>x.id=="2").quantity) -- to fetch sugar quantity
columns.Bound(x => x.ingredientList.Find(x=>x.id=="4").quantity) -- to fetch salt quantity
Run Code Online (Sandbox Code Playgroud)

但是上述查询并未获取数量,尽管这些值在从控制器发送的模型中可用.请建议如果我错过任何查询,那一天我在迷宫中解决问题.

c# telerik kendo-grid kendo-asp.net-mvc asp.net-mvc-5

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

带有特殊字符的 WOPI 文件名未在在线编辑器中打开文件

有一个WOPI客户端和主机,专门为其中一个Web应用程序设置,当文件名正确且没有任何URL保留字符时,在线编辑器工作顺利,但当文件名包含+,#,&签署WOPI协议时路由将这些字符视为分隔符并提供 404 错误,因为该路由对 GetFile、GetFileInfo 端点不可用。

例子:

        [Route("files/{fileName}/")]
        [HttpGet]
        public async Task<FileInfoBE> GetFileInfo(string fileName, string access_token)
        { //Logic here }
Run Code Online (Sandbox Code Playgroud)

在上面的端点调用中,如果文件名包含加号 (+) 并且对该端点的调用是 URL 编码的,那么加号将被转换为 %2b,理想情况下它应该命中端点,但在调用之前webclient %2b 正在转换为 + 符号并给出 404 错误。

注意:自定义编码没有帮助,因为 OWA 服务器与 WOPI 服务交互。

c# ms-wopi office-online-server

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