我想制定一个非常简单的asp.net mvc插件的方法,但主要是我想了解如何查看呈现工程。了解asp.net mvc IView和IView.Render
我蒸馏我的问题到这个
public class CustomView : IView
{
public void Render(ViewContext viewContext, TextWriter writer)
{
writer.Write(/* string to render */);
}
}
现在,写方法中,我可以提供任何字符串的观点,但是,当我把一行代码在那里 包裹<%% >它将代码视为字面而不是解析并执行它。 我试着在字符串的开头添加像<%@Page ...这样的东西,它也只是简单地呈现。
在许多尝试,我现在叫它这样一个控制器的动作中:
...
CustomView customView = new CustomView();
ViewResult result = new ViewResult();
result.View = customView;
result.ViewName = "Index.aspx";
result.MasterName = "";
return result;
我缺少什么或者做错了,这是行不通的? ViewResult在其ViewEngines集合中似乎具有WebFormViewEngine。
我只是想了解这一点,并剥离后,我认为应该是最低限度它不表现我认为应该。我猜测机器的其他部分涉及/缺失,但我无法弄清楚什么。
在最基本的层面上,我想使用字符串作为视图。我正在做的事情已经太晚了。我只是想知道什么是正确的点,并尝试插入这样的字符串。 – Harpreet 2010-06-17 15:42:41