如何将 C#.NET MVC 中的用户输入数据保存到列表中?

蜜饯芒果

我对使用 MVC 模式非常陌生,但我想要做的是让用户输入一些数字,然后每次他们提交一个数字时,它都会被添加到列表中。但是列表在按钮按下之间被擦除,我目前在控制器中拥有所有列表内容。

控制器

public class NumberController : Controller
{
    List<int> numList = new List<int>();

    // GET: Number
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult ProcessNumber(Number number)
    {
        int RNo = number.RNum;
        numList.Add(RNo);
        string sequenceList = "";
        foreach (int num in numList) { sequenceList = sequenceList + ", " + num; }

        ViewBag.Message = "Number " + RNo + " saved successfully!" + " This is your current sequence :" + sequenceList + " A total of " + numList.Count + "numbers.";
        return View("Index");
    }
}

然后在视图中我有这个。

@model TechMVC.Models.Number

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

@using (Html.BeginForm("ProcessNumber", "Number", FormMethod.Post)) 
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>Number</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.RNum, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.RNum, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.RNum, "", new { @class = "text-danger" })

            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
                <p>@ViewBag.Message</p>
            </div>
        </div>
    </div>
}

出来的样子是这样的:

网站版本

我对让它看起来很花哨不感兴趣,我只是仍然不太确定 MVC 框架。我知道我已经将数据从用户发送到视图,然后发送到控制器,但我是否也曾在某个时候使用过模型?我应该将列表存储在模型中还是视图中?

您必须将数据存储在某个地方。例如,您可以将其存储在会话中

列表 numList = null; int rNo = number.RNum; string sequenceList = string.Empty;

        if (Session["NumList"] != null)
        {
            //session exist. set numList = session
            numList = Session["NumList"] as List<int>;
        }
        else {
            //session not exist. set numList as new
            numList = new List<int>();
        }

        //add number to numList
        numList.Add(rNo);

        //set session = numList
        Session["NumList"] = numList;

        //make join oj numList
        sequenceList = String.Join(", ", numList.ToArray());
        //set message in a ViewBag
        ViewBag.Message = $"Number {rNo} saved successfully!" +
            $" This is your current sequence : {sequenceList}" +
            $" A total of {numList.Count} numbers.";

        return View("Index");

我没有 Vs 所以可能会出错

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何将数据表绑定到ASP.net MVC中的下拉列表?

来自分类Dev

如何将每个HTTP请求代理到ASP.NET MVC中的其他服务?

来自分类Dev

如何将ViewModel传递给ASP.NET MVC4中的“编辑”操作

来自分类Dev

如何将RDLC报表与ASP.Net MVC中的ReportViewer控件一起使用?

来自分类Dev

如何将列表框值保存到MVC4和EF中的数据库中?

来自分类Dev

如何将上传的图像保存到mvc.net的不同文件夹中?

来自分类Dev

如何将数据写入ASP.NET MVC中的App_Data文件夹?

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何将asp.net mvc5缓存到硬盘驱动器?

来自分类Dev

如何将ID从一个表保存到ASP.NET MVC中的另一个表?

来自分类Dev

如何将SQL Server过程变量设置为从C#ASP.NET MVC程序输入的数据?

来自分类Dev

人在C终端中输入值后,如何将值保存到文件中?

来自分类Dev

如何将数据从子动作传递到ASP.NET MVC中的布局

来自分类Dev

C#MVC 4 ASP.net,如何将文件插入数据库存储中(二进制)

来自分类Dev

如何将LocalDb连接到ASP.NET MVC 5中的AppData文件夹

来自分类Dev

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

来自分类Dev

如何将外部SQL Server数据库添加到ASP.NET MVC应用程序(C#)

来自分类Dev

如何将列表框值保存到MVC4和EF中的数据库中?

来自分类Dev

ASP.NET MVC将列表<T>保存到数据库

来自分类Dev

如何将数据绑定到ASP.NET MVC Razor中的布局模板

来自分类Dev

努力使用实体框架将数据保存到ASP.NET MVC中的数据库

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何将asp.net mvc5缓存到硬盘驱动器?

来自分类Dev

如何将列表从控制器传递到ASP.NET MVC中的javascript函数?

来自分类Dev

在VB.Net MVC中,如何将列表传递到视图并使用模型显示它?

来自分类Dev

如何将数据库中的数据保存到 mvc 应用程序中的文件夹中

来自分类Dev

如何将值保存到 C# 中的列表

来自分类Dev

如何将 MVC 中的动态绑定代码从 .NET Framework 迁移到 .NET Core?

Related 相关文章

  1. 1

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

  2. 2

    如何将数据表绑定到ASP.net MVC中的下拉列表?

  3. 3

    如何将每个HTTP请求代理到ASP.NET MVC中的其他服务?

  4. 4

    如何将ViewModel传递给ASP.NET MVC4中的“编辑”操作

  5. 5

    如何将RDLC报表与ASP.Net MVC中的ReportViewer控件一起使用?

  6. 6

    如何将列表框值保存到MVC4和EF中的数据库中?

  7. 7

    如何将上传的图像保存到mvc.net的不同文件夹中?

  8. 8

    如何将数据写入ASP.NET MVC中的App_Data文件夹?

  9. 9

    如何将ado.net数据库连接到ASP.Net MVC 5

  10. 10

    如何将asp.net mvc5缓存到硬盘驱动器?

  11. 11

    如何将ID从一个表保存到ASP.NET MVC中的另一个表?

  12. 12

    如何将SQL Server过程变量设置为从C#ASP.NET MVC程序输入的数据?

  13. 13

    人在C终端中输入值后,如何将值保存到文件中?

  14. 14

    如何将数据从子动作传递到ASP.NET MVC中的布局

  15. 15

    C#MVC 4 ASP.net,如何将文件插入数据库存储中(二进制)

  16. 16

    如何将LocalDb连接到ASP.NET MVC 5中的AppData文件夹

  17. 17

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

  18. 18

    如何将外部SQL Server数据库添加到ASP.NET MVC应用程序(C#)

  19. 19

    如何将列表框值保存到MVC4和EF中的数据库中?

  20. 20

    ASP.NET MVC将列表<T>保存到数据库

  21. 21

    如何将数据绑定到ASP.NET MVC Razor中的布局模板

  22. 22

    努力使用实体框架将数据保存到ASP.NET MVC中的数据库

  23. 23

    如何将ado.net数据库连接到ASP.Net MVC 5

  24. 24

    如何将asp.net mvc5缓存到硬盘驱动器?

  25. 25

    如何将列表从控制器传递到ASP.NET MVC中的javascript函数?

  26. 26

    在VB.Net MVC中,如何将列表传递到视图并使用模型显示它?

  27. 27

    如何将数据库中的数据保存到 mvc 应用程序中的文件夹中

  28. 28

    如何将值保存到 C# 中的列表

  29. 29

    如何将 MVC 中的动态绑定代码从 .NET Framework 迁移到 .NET Core?

热门标签

归档