У меня есть форма с кучей полей, которые пользователь должен заполнить.В одной части есть текстовое поле, в котором пользователь вводит ссылочный номер и щелкает ссылку ниже, чтобы обновить представление, заполнив большинство заполненных полей.
@Html.ActionLink("Copy", "CopyFrom", "Logistics", "",new { onclick = "this.href += '&val=' + document.getElementById('ExistingRefNumber').value;" })
Вот код для CopyFrom
ActionResult
[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 и передать модель..