0
A
回答
3
控制器的工作(其中之一)是建立這給視圖模型查看足夠的信息以正確呈現。換句話說,控制器和視圖只應該鬆散耦合。
以下是一種方法。雖然可以更優雅地完成,但這有點解耦。您仍然需要JavaScript來執行客戶端腳本,但腳本是基於視圖模型中的值生成的。
控制器
public ActionResult Foo(){
var model = new MyViewModel();
model.SelectedItem = "FirstName";
return View(model);
}
查看
@model MyViewModel
@Html.TextBoxFor(o => o.FirstName)
@if(Model.SelectedItem != default(string)){
<script>$("#@(Model.SelectedItem)").focus();</script>
}
3
有一件事你必須瞭解網絡的發展是,你可以在服務器上擁有世界上所有的技術,但在最後,這些技術必須生成標準(或通過它)Html,CSS和JavaScript。
這意味着沒有特殊的魔法可以在服務器上自動完成客戶端上的事情。一些框架可以自動生成代碼來爲你做這件事,但它仍然必須作爲標準的html/css/js來完成。
MVC只呈現標準的純HTML。 Webforms將爲您做很多事情,但最終Webforms還必須生成標準HTML。它通過自動生成的javacript來實現這一點,該頁面包含在頁面上,加載時設置焦點。
MVC不會爲你做任何這些事情,所以你基本上必須做同樣的事情,但你必須寫它。使用一些簡單的jquery相對簡單。
相關問題
- 1. 如何將焦點設置控制
- 2. 如何在設置焦點控制
- 3. MVC3如何從控制器
- 4. 如何從控制器MVC3
- 5. UWP焦點控制
- 6. 將NavigationController設置爲初始控制器
- 7. 將焦點設置的iFrame jQuery的內部控制
- 8. 將焦點設置控制驗證錯誤
- 9. MVC3如何將數據傳遞到控制器的控制器
- 10. MVC3從控制器保存數據,查看回控制器
- 11. MVC3 JQGrid從控制器動態設置colmodel
- 12. 設置查詢從WCF服務結果MVC3控制器
- 13. ListView中的焦點控制
- 14. 控制失去焦點
- 15. 將焦點設置在Perl/GTK2控件
- 16. 將焦點設置到其他控件
- 17. 將控制位置設置爲原始
- 18. MVC3從控制器將數據傳遞到另一個控制器
- 19. 設置導航控制器時,根視圖控制器始終設置爲tableViewController
- 20. 將AngularJS指令設置爲來自控制器的DOM節點
- 21. 嘗試將控制器操作設置爲Xml端點
- 22. 將焦點從javascript設置爲Silverlight控件
- 23. 控制微軟圖表控件焦點
- 24. MVC3 Razor - 如何將數據從控制器傳遞到控制器並返回控制器
- 25. MVC3查看控制器
- 26. MVC3控制器和視圖
- 27. MVC3日期在控制器
- 28. MVC3 Ajax調用控制器
- 29. mvc3異步控制器
- 30. MVC3控制器返回JsonFile