【发布时间】:2019-06-16 04:09:59
【问题描述】:
我有一个包含用户需要填写的字段的表单。其中一部分有一个文本框,用户可以在其中输入参考编号,然后单击下面的链接以刷新视图,其中大部分字段都已填写。
@Html.ActionLink("Copy", "CopyFrom", "Logistics", "",new { onclick = "this.href += '&val=' + document.getElementById('ExistingRefNumber').value;" })
这是CopyFromActionResult的代码
[HttpGet]
public ActionResult CopyFrom(string val)
{
int id;
if (int.TryParse(val, out id))
{
var fromModel = new LogisticsModels();
fromModel = fromModel.GetLogisticsObject(id);
if (fromModel != null)
{
model = new LogisticsModels();
model = fromModel;
return View("Index", model);
}
}
return null;
}
这一切都很好,但我注意到地址栏中的 URL 已从
Views/Logistics/Index
到
Views/Logistics/CopyFrom&val=15551
所以当用户点击提交按钮时,会出现错误,因为它找不到 CopyFrom 视图。
我需要做什么才能让它再次工作?
编辑 1 我得到了上面的工作。我遇到的第二个问题是我的表单有一个提交按钮,它应该调用 Index(LogisticsModel 模型),但它却试图寻找 Logistics/CopyFrom。此问题仅在用户单击复制链接时发生,如上所示。我不确定如何显式调用 Index ActionResult 并传递模型。 .
【问题讨论】:
-
我尝试修改它,但整个过程停止工作。本质上,我只是希望它保持在同一页面上,只需填写我在 Controller 中创建的模型中的值
标签: c# asp.net-mvc url query-string