我试图在我的MVC 6控制器方法中为Microsoft.AspNet.Mvc.Rendering.DefaultHtmlGenerator创建(或以某种方式获取它的示例
我想为我的模型生成验证的html我自己在我的asp.net mvc控制器内。我的问题是从哪里获取DefaultHtmlGenerator的构造函数数据,如防伪,metadataProvider..等
[HttpGet]
public IActionResult GetMarkup()
{
// IHtmlGenerator ge = this.CurrentGenerator();
IHtmlGenerator ge = new DefaultHtmlGenerator(params);
var tag= ge.GetClientValidationRules(params)
}
字符串
这里是关于HtmlGenerator类DefaultHtmlGenerator的链接
1条答案
按热度按时间kcrjzv8t1#
由于MVC 6是基于依赖注入的,你所要做的就是在构造函数中要求
IHtmlGenerator
,DI容器将自动填充DefaultHtmlGenerator
的所有依赖项(假设这是你的DI配置中设置的)。字符串
也就是说,
GetClientValidationRules
方法似乎只设计用于视图中,因为它接受ViewContext
作为参数。但这确实回答了您提出的问题。