System.argumentnullexception值在Model.Any()上不能为null

哈桑·索哈尔(Hassaan Sohail)

当我提交表单并且数据库中的表当前为空时,我在Model.Any()行上收到“ system.argumentnullexception”。视图的代码如下。

@using System.Linq
@model IEnumerable<Al_sehrawi.Models.tbl_Packing>
@{
ViewBag.Title = "AddBox2";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>AddBox2</h2>

@{

if (Model.Any())
{
    foreach (var i in Model)
    {
    <form action="~/Packing/AddBox2" method="post">
        <table>
            <tr>
                <td>
                    Id:
                    @{int counter = i.packing_id + 1;}
                    <input name="id" type="number" value="@counter" />
                </td>
            </tr>
            <tr>
                <td>
                    Name :
                </td>
                <td>
                    <input name="packingName" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                    Unit :
                </td>
                <td>
                    <input name="unit" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                    Quantity of 1st Packing :
                </td>
                <td>
                    <input name="quantity1" type="number" />
                </td>
            </tr>
            <tr>
            <tr>
                <td>
                    Quantity of 2nd Packing :
                </td>
                <td>
                    <input name="quantity2" type="number" />
                </td>
            </tr>
            <tr>
                <td>
                    <input name="Submit1" type="submit" value="submit" />
                </td>
            </tr>
        </table>

    </form>
                            }
                        }
                        else
                        {
                            <form action="~/Packing/AddBox2" method="post">
                                <table>
                                    <tr>
                                        <td>
                                            Id:

                                            <input name="id" type="number" value="1" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Name :
                                        </td>
                                        <td>
                                            <input name="packingName" type="text" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Unit :
                                        </td>
                                        <td>
                                            <input name="unit" type="text" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Quantity of 1st Packing :
                                        </td>
                                        <td>
                                            <input name="quantity1" type="number" />
                                        </td>
                                    </tr>
                                    <tr>
                                    <tr>
                                        <td>
                                            Quantity of 2nd Packing :
                                        </td>
                                        <td>
                                            <input name="quantity2" type="number" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <input id="Submit1" type="submit" value="submit" />
                                        </td>
                                    </tr>
                                </table>

                            </form>
                                                }
          }

PackingController中的代码如下。

public ActionResult AddBox2()
    {
        PackingModel c = new PackingModel();
        var id = c.getNextId();
        return View(id);
    }
    [HttpPost]
    public ActionResult AddBox2(int id, string packingName, string unit, int quantity1, int quantity2)
    {
        PackingModel p = new PackingModel();
        p.addBox2(id, packingName, unit, quantity1, quantity2);
        return View();
    }

而模型是

public bool addBox2(int id, string packingName, string unit,int quantity1, int quantity2)
    {
        try
        {
            using (POSEntities1 db = new POSEntities1())
            {


                tbl_Packing p = new tbl_Packing();
                tbl_packing_box2a b1 = new tbl_packing_box2a();
                tbl_packing_box2b b2 = new tbl_packing_box2b();

                p.name = packingName;
                p.unit = unit;

                b1.quantiity = quantity1;
                b1.tbl_packing_box_id = id;

                int a_Id;

                    var result = db.tbl_packing_box2a.OrderByDescending(b => b.tbl_packing_box1a_id).Take(1).ToList();
                foreach (var item in result)
                {
                    a_Id = item.tbl_packing_box1a_id;

                    b2.quantity = quantity2;
                    b2.tbl_packing_box2a_id = a_Id;

                    db.tbl_Packing.Add(p);
                    db.tbl_packing_box2a.Add(b1);
                    db.tbl_packing_box2b.Add(b2);
                    db.SaveChanges();
                }
            }
        }
        catch (Exception)
        {

            return false;
        }
        return true;
    }
阿德什·M

首先检查模型是否为空,然后尝试Model.Any()

@if (Model != null)
{
    if (Model.Any())
    {
    ....
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

System.ArgumentNullException:值不能为null。参量

来自分类Dev

Winform:System.ArgumentNullException:'值不能为null。(参数“流”)

来自分类Dev

System.ArgumentNullException:'值不能为null。(参数'connectionString')'

来自分类Dev

System.ArgumentNullException:值不能为null。参量

来自分类Dev

Specflow-测试夹具的TearDown失败-System.ArgumentNullException:值不能为null。(参数“键”)

来自分类Dev

Xamarin形式OnConfigurationChanged-System.ArgumentNullException:值不能为null参数名称:可枚举

来自分类Dev

无法注册程序集System.ArgumentNullException:值不能为null-Visual Studio for Mac问题

来自分类Dev

ASP.NET核心MVC | System.ArgumentNullException:'值不能为null。'| Configuration.GetConnectionString

来自分类Dev

System.ArgumentNullException:值不能为null-保存和发布Umbraco HTTPContext

来自分类Dev

使用MSBuild发布VSTO加载项会出现错误:“ SignFile”任务意外失败。System.ArgumentNullException:值不能为null

来自分类Dev

ArgumentNullException:值不能为null。(参数“ items”)

来自分类Dev

.Net BinaryFormater System.ArgumentNullException:对象图不能为null。参数名称:图形

来自分类Dev

Link值在FK上不能为null

来自分类Dev

ArgumentNullException:值不能为null。参数名称:构造函数

来自分类Dev

IdentityServer4 System.ArgumentNullException:值不能为空。参数名称:尝试刷新令牌时的类型

来自分类Dev

ASP.NET MVC值不能为null。在DropDownList上

来自分类Dev

带有 EF6 导航属性过滤器的 C# ODataQueryOptions。System.ArgumentNullException :值不能为空。参数名称:类型

来自分类Dev

WCF服务中属性的值正在获取System.ArgumentNullException,说它为null,否则为null

来自分类Dev

如何解决“ System.ArgumentException:值不能为null或为空。参数名称:contentPath”此错误?

来自分类Dev

ArgumentNullException :值不能为空。参数名称:viewData

来自分类Dev

Xamarin System.ArgumentException:参数不能为null

来自分类Dev

Xamarin System.ArgumentException:参数不能为null

来自分类Dev

magento实体值不能为null

来自分类Dev

其中包含throw的值不能为null

来自分类Dev

DeserializeObject错误:值不能为null

来自分类Dev

使用Entity Framework在POST上获取错误-值不能为null。参数名称:来源

来自分类Dev

Azure功能服务总线队列触发器-“发生主机错误。System.Private.Uri:值不能为null。参数名称:uriString。”

来自分类Dev

System.Private.Uri:Azure函数的值不能为空错误

来自分类Dev

收到空错误“未处理的异常:System.NullException:值不能为空” C#

Related 相关文章

  1. 1

    System.ArgumentNullException:值不能为null。参量

  2. 2

    Winform:System.ArgumentNullException:'值不能为null。(参数“流”)

  3. 3

    System.ArgumentNullException:'值不能为null。(参数'connectionString')'

  4. 4

    System.ArgumentNullException:值不能为null。参量

  5. 5

    Specflow-测试夹具的TearDown失败-System.ArgumentNullException:值不能为null。(参数“键”)

  6. 6

    Xamarin形式OnConfigurationChanged-System.ArgumentNullException:值不能为null参数名称:可枚举

  7. 7

    无法注册程序集System.ArgumentNullException:值不能为null-Visual Studio for Mac问题

  8. 8

    ASP.NET核心MVC | System.ArgumentNullException:'值不能为null。'| Configuration.GetConnectionString

  9. 9

    System.ArgumentNullException:值不能为null-保存和发布Umbraco HTTPContext

  10. 10

    使用MSBuild发布VSTO加载项会出现错误:“ SignFile”任务意外失败。System.ArgumentNullException:值不能为null

  11. 11

    ArgumentNullException:值不能为null。(参数“ items”)

  12. 12

    .Net BinaryFormater System.ArgumentNullException:对象图不能为null。参数名称:图形

  13. 13

    Link值在FK上不能为null

  14. 14

    ArgumentNullException:值不能为null。参数名称:构造函数

  15. 15

    IdentityServer4 System.ArgumentNullException:值不能为空。参数名称:尝试刷新令牌时的类型

  16. 16

    ASP.NET MVC值不能为null。在DropDownList上

  17. 17

    带有 EF6 导航属性过滤器的 C# ODataQueryOptions。System.ArgumentNullException :值不能为空。参数名称:类型

  18. 18

    WCF服务中属性的值正在获取System.ArgumentNullException,说它为null,否则为null

  19. 19

    如何解决“ System.ArgumentException:值不能为null或为空。参数名称:contentPath”此错误?

  20. 20

    ArgumentNullException :值不能为空。参数名称:viewData

  21. 21

    Xamarin System.ArgumentException:参数不能为null

  22. 22

    Xamarin System.ArgumentException:参数不能为null

  23. 23

    magento实体值不能为null

  24. 24

    其中包含throw的值不能为null

  25. 25

    DeserializeObject错误:值不能为null

  26. 26

    使用Entity Framework在POST上获取错误-值不能为null。参数名称:来源

  27. 27

    Azure功能服务总线队列触发器-“发生主机错误。System.Private.Uri:值不能为null。参数名称:uriString。”

  28. 28

    System.Private.Uri:Azure函数的值不能为空错误

  29. 29

    收到空错误“未处理的异常:System.NullException:值不能为空” C#

热门标签

归档