ASP .NET MVC 1渲染與模型和的HtmlHelper局部視圖
我想在模型上顯示的局部視圖的基礎上,和我想的是具有用於該一個相當短的命令。所以我看到了一種使用HtmlHelper和一個控制器的方法(並且我會使用另一個控制器,而不是當前使用的控制器)。
但不知何故,它仍然給出了一個錯誤,但我認爲該方法開始看起來應該如此。
那麼我做錯了什麼? (如果我直接在ASPX頁面中調用方法,它會成功,但應該可以使用HtmlHelper)。在ASCX頁
public static void RenderPartialView(this HtmlHelper html, string action, string controller, object model)
{
var context = html.ViewContext;
RouteData rd = new RouteData(context.RouteData.Route, context.RouteData.RouteHandler);
rd.Values.Add("controller", controller);
rd.Values.Add("action", action);
rd.Values.Add("model", model);
IHttpHandler handler = new MvcHandler(new RequestContext(context.HttpContext, rd));
handler.ProcessRequest(System.Web.HttpContext.Current);
}
部分:
<% Html.RenderPartialView("Show", "Intro", Model.Intro); %>
錯誤給出: 'System.Web.Mvc.HtmlHelper' 不包含一個定義爲 'RenderPartialView',沒有擴展方法 'RenderPartialView'接受類型'System.Web.Mvc.HtmlHelper'的第一個參數可以找到(你是否缺少使用指令或程序集引用?)
你說得對,但它沒有任何傷害。同樣的問題,當我離開這個論點。我調整了文字。 – Johan 2009-12-10 16:45:56