我需要在控制器中使用HtmlHelper,所以我如何在Controller(asp.net mvc 2.0)中創建它?在控制器中創建HtmlHelper實例
3
A
回答
8
這是你想要的嗎?
Using HtmlHelper in a Controller
編輯
使用此;
System.IO.TextWriter writer = new System.IO.StringWriter();
var h = new HtmlHelper(new ViewContext(ControllerContext, new WebFormView("omg"), new ViewDataDictionary(), new TempDataDictionary(), writer), new ViewPage());
string g = h.TextBox("myname").ToString();
7
您可以使用的方法是這樣的:
public static HtmlHelper GetHtmlHelper(this Controller controller)
{
var viewContext = new ViewContext(controller.ControllerContext, new FakeView(), controller.ViewData, controller.TempData, TextWriter.Null);
return new HtmlHelper(viewContext, new ViewPage());
}
public class FakeView : IView
{
public void Render(ViewContext viewContext, TextWriter writer)
{
throw new NotSupportedException();
}
}
相關問題
- 1. CGLIB - 控制實例創建
- 2. 在其控制器中創建模型的實例
- 3. 如何在運行中創建/實例化AngularJs控制器?
- 4. FXMLLoader無法找到正在運行的控制器實例並創建新的控制器實例
- 5. 在state.go()創建的控制器的新實例()angular-ui-router
- 6. 在viewmodel中創建控件實例
- 7. angular-js:在UI路由器中創建控制器的多個實例
- 8. 切換視圖控制器而不創建新實例
- 9. 如何創建實例到zend控制器
- 10. 編程方式創建一個控制器的新實例
- 11. segue創建視圖控制器swift的新實例
- 12. 創建控制器
- 13. 創建控制器
- 14. 創建控制器
- 15. 如何在另一個視圖控制器中控制實例
- 16. 在控制器中創建jstree jquery_ajax
- 17. 在CodeIgniter控制器中創建函數
- 18. 在控制器中創建一個link_to
- 19. 創建MVC.Net過濾器和htmlhelper庫
- 20. HtmlHelper擴展 - 用戶控制
- 21. 創建實例
- 22. 創建實例
- 23. 創建實例
- 24. 創建附加控制器以在控制檯中捆綁
- 25. ASP.NET MVC - 如何在控制器中呈現HtmlHelper方法?
- 26. 如何爲EmberJS中的每個視圖實例創建一個控制器實例?
- 27. 在Azure應用服務的另一個控制器中實例化控制器
- 28. 控制器創建問題
- 29. AngularJS創建控制器
- 30. 創建CRUD控制器
見我的編輯就如何得到它的MVC 2.0 – griegs 2010-01-18 04:39:03
你想用的HtmlHelper一個視圖之外什麼工作? – Ajw 2010-01-18 04:49:36
我懷疑他正在試圖構建傳回給視圖的控件。也許在jQuery的帖子後面。我寧願有一個局部視圖,我可以從視圖呈現或從jQuery後發送回來,但是... ... – griegs 2010-01-18 04:54:43