【发布时间】: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