我有一個頁面與一些服務器端驗證。它的工作原理是,在服務器驗證失敗的情況下,它會顯示相同的頁面,並在驗證錯誤的上方輸入數據。返回視圖,但也跳轉到div
我的問題是,有一大堆其他的東西在頁面的頂部,所以用戶沒有定向到錯誤框,實際上它可能是在屏幕外。錯誤在#server_errors中。我想要的是告訴控制器返回視圖,但跳轉到錯誤部分,就像將#server_errors附加到url一樣。
控制器返回這樣的:
public ActionResult ChangeRiskCategory(Guid id)
{
//...
//call server side method, handle errors
//...
return View("ChangeRiskCategory", changeRiskCategoryModel);
}
,我看不到的方式來注入DIV ID爲在這一點上的看法。我可以看到,驗證客戶端可以解決這個問題,但它需要在沒有啓用js的情況下工作,所以我認爲這些規則已經出來。
好吧,我可以看到在客戶端自動滾動到錯誤摘要或在第一個錯誤使用JS窗體,但是因爲這一切都需要JavaScript,所以不能在禁用JS的情況下工作。在URL中獲取哈希標記(#server_errors)的唯一方法是做重定向,但即使這也有其侷限性 – 2012-04-16 14:18:39