[英]ASP.NET MVC: How to call custom Html Helper from a controller method?
我正在尝试编写一个返回ActionResult的控制器方法。
在此方法中,我想:1.调用HTML帮助器方法2.捕获并存储HTML帮助器的呈现HTML字符串。3.返回以呈现的HTML包裹为JSON的方法
如何从控制器方法调用Html Helper方法? 简单地使用静态类HtmlHelper无效。
var helper = new HtmlHelper<TModel>(new ViewContext(), new ViewPage());
或者,如果那不起作用,您可以尝试一下。
Stream filter = Stream.Null;
StreamWriter writer = new StreamWriter(filter);
var viewContext = new ViewContext(this.ControllerContext,
new WebFormView("MyView"),
new ViewDataDictionary(this.ViewData),
new TempDataDictionary(), writer);
var helper = new HtmlHelper<TModel>(viewContext, new ViewPage());
只需将TModel替换为您的模型类型即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.