我有一个模型,其中包含另一个模型的数据类型列表的属性,如下所示.
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)
但是上述查询并未获取数量,尽管这些值在从控制器发送的模型中可用.请建议如果我错过任何查询,那一天我在迷宫中解决问题.
有一个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 服务交互。