如何将复杂的json映射到ASP.Net MVC中的模型

索拉·帕拉特卡(Saurabh Palatkar)

我一直在关注JSON:

var QuestionTemplate = {
    Name: "Simple addition",
    MathML: "mathML goes here",
    Expression: "a+b",
    QType: "mcq",
    Rules: {
        a: {//a is variable from expression(a+b) 
            variableType: "Single Digit",
            min: "1",
            max: "6"
        },
        b: {//b is variable from expression(a+b)
            variableType: "Two Digit",
            min: "20",
            max: "80"
        }
    }
};

在规则“ a”和“ b”中,是来自表达式“ a + b”的变量。如果expression是a + b + c,则将存在三个变量a,b和c。

现在,我想将json上方的内容映射到MVC中的模型。

到目前为止,我已经尝试过:

模型:

public class QuestionTemplateModel
{
    [BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }
    public string Name { get; set; }
    public string MathML { get; set; }
    public string Expression { get; set; }
    public string QType { get; set; }
    public Rules Rules { get; set; }

}

public class Rules
{
    public List<variable> variable { get; set; }
}

public class variable
{
    public List<VariableDetails> VariableDetails { get; set; }
}

public class VariableDetails
{
    public string variableType { get; set; }
    public string min { get; set; }
    public string max { get; set; }
}

但是,当我将json发送到模型时,Rules为null,其中Name,MathML,Expression,QType正确映射。我需要如何构造我的模型。我在做什么错。

密林

我认为您不需要那么多的嵌套对象-字典应该可以工作... [编辑]您也需要创建字典。字典键将是您的变量名(a,b)。请尝试以下操作:

public class QuestionTemplateModel
{
    [BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }
    public string Name { get; set; }
    public string MathML { get; set; }
    public string Expression { get; set; }
    public string QType { get; set; }
    public Dictionary<string, VariableDetails> Rules = new Dictionary<string, VariableDetails>() { get; set; }

}



public class VariableDetails
{
    public string variableType { get; set; }
    public string min { get; set; }
    public string max { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将查询字符串映射到模型数据ASP.Net MVC

来自分类Dev

将List <T>映射到ASP.NET MVC5中的模型

来自分类Dev

如何将端点映射到ASP中的静态文件。NET核心?

来自分类Dev

将图像映射到ASP.NET MVC中的页面

来自分类Dev

将图像映射到ASP.NET MVC中的页面

来自分类Dev

模型ASP.Net MVC中的渲染模型

来自分类Dev

如何将模型从视图传递到ASP.NET MVC4中的javascript

来自分类Dev

如何在Asp.Net MVC 4中将复杂属性绑定到多态模型中?

来自分类Dev

如何从ASP.NET MVC 5中的模型创建表单?

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

如何将外键映射到SQLite-Net Extensions中的对象字段?

来自分类Dev

在ASP.NET MVC中以编程方式验证模型列表

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

javascript asp .net mvc razor中的访问模型

来自分类Dev

ASP.NET MVC:显示模型中的多个图表

来自分类Dev

在ASP.net MVC中以编程方式包括模型属性

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

ASP.NET MVC模型中的不可变结构

来自分类Dev

在ASP.NET MVC中回发模型为null

来自分类Dev

什么是ASP.NET MVC中的模型绑定?

来自分类Dev

在ASP.NET MVC中动态更改模型的类型

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

ASP.NET MVC:模型绑定中的类型转换

来自分类Dev

Web模型在ASP.NET MVC中不包含定义

来自分类Dev

ASP.NET MVC 5中的模型错误

来自分类Dev

Asp.NET MVC Radiobutton 无法从模型中的 HttpPost 工作

来自分类Dev

在 ASP .Net Core MVC 2.1 模型中访问 List<T>

来自分类Dev

在 ASP.Net MVC 模型类中编写 SQL 查询

来自分类Dev

ASP.NET MVC复杂模型更新

Related 相关文章

热门标签

归档