【问题标题】:CS 1001 (identifier expected) - Receipt of List model data by controller from ASP.NET viewCS 1001(需要标识符) - 控制器从 ASP.NET 视图接收列表模型数据
【发布时间】:2020-02-05 06:50:00
【问题描述】:

试图将数据从 cshtml 表发送到控制器 (asp.net)。

  • 在控制器中,分配字段时出现错误

控制器

[HttpPost]
public ActionResult PartialTabelaEcp([FromBody]List<Karta_Model> modelKarta, int liczbaDni)

List<Karta_Model> objKartaModel = new List<Karta_Model>();

 for (int i = 1; i <= liczbaDni; i++)
                {
                    var model = new Karta_Model()
                    {
 DzMiesiaca = modelKarta.[i].DzMiesiaca.Value,
 DzTygodnia = modelKarta.[i].DzTygodnia.Value,
                    }
objKartaModel.Add(model);
                 }

通过这种方式我从表中获取数据

.cshtml

@using AppEcp.Models
@model List<Karta_Model>

@for (int nr_rows = 0; nr_rows < ViewBag.IloscDni; nr_rows++)
            {
                var nr_names = nr_rows + 1;

<input asp-for=[@nr_names].DzMiesiaca class="nrs_days" type="number" value="@nr_names" name="day_@nr_names" id="id_day_@nr_names" readonly />
<input asp-for=[@nr_names].DzTygodnia style="min-width:90px" class="inputtext" type="text" id="id_descday_@nr_names" value="@day" readonly />

}
<input type="submit" value="submit" />

错误

需要 CS 1001 标识符

出现在第一个括号附近:

.[i]

其他问题: - 是否有意义,或者我可以将模型列表中的数据保存到数据库中吗?

  • 我需要获取整个列表并从控制器添加更多参数

从列表中删除模型并在删除后将模型添加到下一个列表

例如。来自控制器的一段代码

 var model = new Karta_Model()
{
 SthElse = SthElseFromSomeWhere
 DzMiesiaca = modelKarta.[i].DzMiesiaca.Value,
 DzTygodnia = modelKarta.[i].DzTygodnia.Value,

 }

【问题讨论】:

    标签: c# html asp.net asp.net-mvc asp.net-core


    【解决方案1】:

    您在语法上遇到编译器错误。 试试这个代码而不是你的:

    DzMiesiaca = modelKarta[i].DzMiesiaca.Value,
    DzTygodnia = modelKarta[i].DzTygodnia.Value,
    

    【讨论】:

      猜你喜欢
      • 2017-06-15
      • 2020-05-11
      • 1970-01-01
      • 2021-02-24
      • 2018-06-21
      • 1970-01-01
      • 2015-10-06
      • 2015-01-28
      • 1970-01-01
      相关资源
      最近更新 更多