asp.net-mvc - 在 Controller 中使用 HtmlHelper

标签 asp.net-mvc

是否可以在 Controller 中使用 HtmlHelper,例如获取 TextBox(...) 方法?并不是说我无法编写它自己生成的 html,而是我只是想了解它是如何工作的,以便我可以创建最佳解决方案。

最佳答案

这是改编自 this 的示例:

var h = new HtmlHelper(new ViewContext(ControllerContext, new WebFormView("omg"), new ViewDataDictionary(), new TempDataDictionary()), new ViewPage());
h.TextBox("myname");

请注意,这是一个黑客行为,它可以完成,但我认为没有任何充分的理由这样做......

关于asp.net-mvc - 在 Controller 中使用 HtmlHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/621235/

相关文章:

c# - 如何在具有不同where子句的Linq lambda中使用两个条件

javascript - 更改kendo grid数据源使用JS

javascript - 在可点击框内创建可点击链接(<a href> 内的 ActionLink)

asp.net-mvc - 删除Layout将默认为_ViewStart,那么为什么找不到节名称?

asp.net-mvc - Kendo Grid 更改列文本 - MVC 5、Razor

具有 Windows 身份验证的 ASP.NET Web API 自托管

c# - ASP.NET MVC 中保留的默认命名空间名称在哪里?

javascript - 无法将ajax成功的结果设置为mvc中的div html

c# - 具有键 'CategoryId' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型?

asp.net-mvc - 如何使用表单例份验证来提供保持登录功能?