У меня есть страница с некоторой проверкой на стороне сервера. Он работает, поскольку при ошибке проверки сервера он отображает одну и ту же страницу с полем с ошибками проверки над формой, в которую были введены данные.return view, но также перейти на div
Моя проблема заключается в том, что в верхней части страницы есть целая куча других вещей, поэтому пользователь не обращается к полю ошибки, на самом деле это может быть вне экрана. Ошибки находятся в div #server_errors. Я хочу сказать контроллеру вернуть представление, но перейти к разделу ошибок, так же как добавить #server_errors к URL-адресу.
возвращает контроллер, как это:
public ActionResult ChangeRiskCategory(Guid id)
{
//...
//call server side method, handle errors
//...
return View("ChangeRiskCategory", changeRiskCategoryModel);
}
, и я не могу видеть способ впрыскивать Див идентификатор в поле зрения в данный момент. Я вижу, что проверка клиентской стороны решила бы эту проблему, но она должна работать без js, поэтому я думаю, что это правила.
Ну, я мог видеть с помощью JS на стороне клиента для автоматической прокрутки сводки об ошибке или первой ошибки в формы, но поскольку для этого все требует JavaScript, он не будет работать с отключенным JS. Единственный способ получить хэш-тег (#server_errors) в URL-адресе - сделать переадресацию, но даже это имеет свои ограничения. –