如何解决如何更新字符串列表
我正在PluralSight上学习一门课程,但是该课程中的代码并不完整,而且我似乎无法弄清楚QuickAction IActionResult。
在我看来,我有以下代码:
@model IList<string>
@if (Model.Count > 0)
{
<form asp-action="QuickEdit" method="post">
@for (var i = 0; i < Model.Count; i++)
{
<div class="form-group">
<label>Soup name @(i + 1);</label>
<input id="soupNames" name="soupNames" asp-for="@Model[i]" class="form-control"/>
</div>
}
<button type="submit" class="btn btn-primary">Update</button>
</form>
}
else
{
<h2>No Soups in the system</h2>
}
控制器:
public IActionResult QuickEdit()
{
var soupNames = _soupRepository.AllSoups.Select(s => s.SoupName).ToList();
return View(soupNames);
}
[HttpPost]
public IActionResult QuickEdit(List<string> soups)
{
var soupNames = _soupRepository.AllSoups.Select(s => s.SoupName).ToList();
for (var i = 0; i < soupNames.Count; i++)
{
soupNames[i] = soups[i];
}
return View(soups);
}
有人可以帮我吗? 当我单击更新按钮时,我希望通过的值替换原始值。
解决方法
此行
<input id="soupNames" name="soupNames" asp-for="@Model[i]" class="form-control"/>
需要更改为类似
<input id="@(i)_soups" name="[@(i)].soups" asp-for="@Model[i]" class="form-control"/>
您需要Google模型绑定列表
try,它可能会向您显示原始语法,因此您可以更改为仅输入
@Html.TextBoxFor(m => @Model[i] )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。