[英]ASP.NET: Using MVC partial view in web forms
我有一个常规的ASP.NET Web表单页面,并粘贴了从MVC视图页面<%= Html.Partial(...) %>
的<%= Html.Partial(...) %>
。
我需要对此Web窗体.aspx进行什么操作才能使Html.Partial工作? 我将其放在Web表单.aspx页面的顶部:
<%@ Import Namespace="System.Web.Mvc" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
但是我仍然遇到错误:
Compiler Error Message: CS0103: The name 'Html' does not exist in the current context
由于Html
是System.Web.Mvc.ViewPage
类的属性,并且是HtmlHelper
类的实例,因此出现错误。 System.Web.Mvc.ViewPage
类是默认ASP.NET MVC视图所继承的类,因此您可以在视图中访问Html
属性。
我不知道您将如何在Webforms页面中创建HtmlHelper
实例,但是我想您会遇到IViewDataContainer
因为它的构造函数采用了ViewContext
和IViewDataContainer
。
这是有关如何在Webforms中使用MVC的文章: http : //www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.