繁体   English   中英

ASP.NET MVC:如何从控制器方法调用自定义HTML Helper?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM