【发布时间】:2022-11-18 22:41:07
【问题描述】:
我像这样夸大我的观点
public ActionResult Tagging(int id, ItemType itemType, bool autoCloseWindow = false, bool refreshOpener = false)
{
var model = new TaggingViewModel(id, itemType);
return View("Tagging", model);
}
我给参数 id 和 itemtype 来检索正确的数据。
我像这样(正确地)显示数据:
<td>
@Html.CheckBoxFor(m => m.MainNodes[i].children[y].IsChecked, new { @class = "langCheck" })
@Html.HiddenFor(m => m.MainNodes[i].children[y].ItemId)
@Html.HiddenFor(m => m.MainNodes[i].children[y].GlobalTaggingId)
@Html.HiddenFor(m => m.MainNodes[i].children[y].ItemType)
</td>
但是,如果我在我的表单字段中按下保存,模型将返回为空:
我发现原因是在 saveTagging 方法的参数中我重新启动了模型,但是没有参数(因为你不能在这里传递它们)因此返回了一个空模型。
但:
1.) 我如何给它参数?
2.) 即使我静态地给参数说,我也不想返回旧模型,我希望返回前端修改后的模型。
【问题讨论】: