ASP.NET MVC模型类可以具有称为模型的属性吗?

马克·惠特克

我刚刚花了很多时间来追踪一个缺陷,在该缺陷中,MVC操作方法的JSON模型参数始终为空。原因与其他相关问题中提出的原因不同,因此是新问题。

我的动作如下所示:

[HttpPost]
public ActionResult SendDeviceDetails(DeviceModel model)
{
    model.DoStuffHere();
}

我的模型类如下所示:

public class DeviceModel
{
    public string Manufacturer { get; set; }  // e.g. "Asus"
    public string Model { get; set; }         // e.g. "Nexus 7"
    // etc.
}

该模型对象作为JSON字符串从移动设备发布。

但是,控制器操作始终抛出a,NullReferenceException因为model它始终为null。在开始精简模型类并再次构建它之前,我花了一些时间来验证数据是否从客户端正确发送。(实际上,它具有比我在这里显示的更多的属性。)

我发现的是:如果模型类具有名为的属性Model,您将始终获得传递给action方法的空引用如果我将该属性重命名(例如ModelName),则一切运行正常。

这真的像我看来一样疯狂吗?我是否为此限制缺少一些正当的理由,或者仅仅是MVC中的一个完全缺陷?如果我真的想拥有一个名为属性,有什么方法可以解决呢Model

马克·惠特克

该问题是由DeviceModel.Model与操作参数名称(model相匹配的属性名称(引起的重命名它们中的任何一个都可以解决该问题。因此,实际上可以Model在模型类中有一个属性,只要您传递的参数不被调用即可model

疯狂的!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 5.0模型类-如何在模型类中具有属性但不创建数据库字段

来自分类Dev

具有List属性的模型中的ASP.NET MVC CheckBoxList

来自分类Dev

ASP.NET MVC。创建模型以转换为JSON对象(具有动态名称属性)

来自分类Dev

ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

来自分类Dev

具有Nullable DateTime属性的ASP.NET MVC4模型绑定问题

来自分类Dev

具有ASP.NET Identity的模型的独特属性

来自分类Dev

具有值匹配的ASP.NET MVC模型验证

来自分类Dev

在ASP.Net MVC5中的某些属性上具有必需注释的自引用模型

来自分类Dev

在ASP.Net MVC5中的某些属性上具有必需注释的自引用模型

来自分类Dev

是否可以在一个asp.net MVC视图中具有两个模型

来自分类Dev

我可以使用部分视图在ASP.NET MVC中编辑多个模型吗?

来自分类Dev

我可以在执行强类型ASP.NET MVC视图之前确定其模型吗?

来自分类Dev

ASP.NET MVC-模型的WCF类

来自分类Dev

绑定[Serializable]类的ASP.Net MVC模型

来自分类Dev

ASP.NET MVC模型绑定派生类

来自分类Dev

ASP.NET MVC模型绑定派生类

来自分类Dev

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

来自分类Dev

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

来自分类Dev

验证之前ASP.NET MVC修改视图模型属性

来自分类Dev

ASP.Net MVC模型绑定程序-忽略属性

来自分类Dev

ASP.NET MVC 5模型导航属性错误

来自分类Dev

ASP.Net Core,创建具有复杂数据类型属性的模型

来自分类Dev

asp.net webApi并将具有图像属性的模型发送到客户端

来自分类Dev

如何在ASP.NET Web API 2中具有可选的请求模型属性?

来自分类Dev

具有相关属性的asp.net Web API中的模型验证

来自分类Dev

Asp.net mvc4在布局中具有模型的局部视图

来自分类Dev

具有ASP.NET MVC模型绑定的Autofac“动作注入”

来自分类Dev

具有在SingleView中创建的实体列表的Asp.Net Core MVC EF模型

来自分类Dev

具有相关实体的ASP.NET MVC 4错误更新实体框架模型

Related 相关文章

  1. 1

    ASP.NET MVC 5.0模型类-如何在模型类中具有属性但不创建数据库字段

  2. 2

    具有List属性的模型中的ASP.NET MVC CheckBoxList

  3. 3

    ASP.NET MVC。创建模型以转换为JSON对象(具有动态名称属性)

  4. 4

    ASP.NET MVC 5 Identity 2.0,Windows Auth,具有角色属性的用户模型

  5. 5

    具有Nullable DateTime属性的ASP.NET MVC4模型绑定问题

  6. 6

    具有ASP.NET Identity的模型的独特属性

  7. 7

    具有值匹配的ASP.NET MVC模型验证

  8. 8

    在ASP.Net MVC5中的某些属性上具有必需注释的自引用模型

  9. 9

    在ASP.Net MVC5中的某些属性上具有必需注释的自引用模型

  10. 10

    是否可以在一个asp.net MVC视图中具有两个模型

  11. 11

    我可以使用部分视图在ASP.NET MVC中编辑多个模型吗?

  12. 12

    我可以在执行强类型ASP.NET MVC视图之前确定其模型吗?

  13. 13

    ASP.NET MVC-模型的WCF类

  14. 14

    绑定[Serializable]类的ASP.Net MVC模型

  15. 15

    ASP.NET MVC模型绑定派生类

  16. 16

    ASP.NET MVC模型绑定派生类

  17. 17

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

  18. 18

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

  19. 19

    验证之前ASP.NET MVC修改视图模型属性

  20. 20

    ASP.Net MVC模型绑定程序-忽略属性

  21. 21

    ASP.NET MVC 5模型导航属性错误

  22. 22

    ASP.Net Core,创建具有复杂数据类型属性的模型

  23. 23

    asp.net webApi并将具有图像属性的模型发送到客户端

  24. 24

    如何在ASP.NET Web API 2中具有可选的请求模型属性?

  25. 25

    具有相关属性的asp.net Web API中的模型验证

  26. 26

    Asp.net mvc4在布局中具有模型的局部视图

  27. 27

    具有ASP.NET MVC模型绑定的Autofac“动作注入”

  28. 28

    具有在SingleView中创建的实体列表的Asp.Net Core MVC EF模型

  29. 29

    具有相关实体的ASP.NET MVC 4错误更新实体框架模型

热门标签

归档