我有一个带有一些服务器端验证的页面。它的工作原理是,在服务器验证失败时,它会显示相同的页面,并在输入数据的表单上方显示一个带有验证错误的框。
我的问题是页面顶部有一大堆其他东西,所以用户没有被引导到错误框,实际上它可能不在屏幕上。错误在 div #server_errors 中。我想要的是告诉控制器返回视图,但跳转到错误部分,与将 #server_errors 附加到 url 相同。
控制器返回如下:
public ActionResult ChangeRiskCategory(Guid id)
{
//...
//call server side method, handle errors
//...
return View("ChangeRiskCategory", changeRiskCategoryModel);
}
我现在看不到将 div id 注入视图的方法。我可以看到验证客户端可以解决这个问题,但它需要在没有启用 js 的情况下工作,所以我认为这可以排除。