来自Controller的HtmlHelper.EditorFor

时间:2011-03-31 07:27:46

标签: asp.net-mvc

我的问题如下 我有一个类的实例和一个HtmlTextWriter。 现在我想在视图中生成编辑器。 HtmlHelper存在,方法编辑器,TextBox ......也是。

public class Class
{
    public string Test { get; set; }
}

HtmlTextWriter writer = new HtmlTextWriter(new StringWriter());
Class a = new Class(); // 
a.Test = "Lorem ipsum";

我怎样才能获得TextBox和Validations(DataAnnotations)的所有优点?

writer.Write(HtmlHelper.Editor(x => ....).ToString());

度过美好的一天!

2 个答案:

答案 0 :(得分:0)

这可能不是您问题的直接答案。但是,您可以采用稍微不同的方法并将所需的所有内容放在视图中,然后将该视图呈现为字符串。看看这个question。它描述了如何将视图渲染为字符串。

答案 1 :(得分:0)

要获得DataAnnotations验证(使用不引人注目的JS),您需要一个FormContext,它是在您使用BeginForm帮助程序时创建的。