我见过一些使用 HTML.BeginForm 语法的例子:
(Html.BeginForm<Type>(action => action.ActionName(id)))
但是当我尝试这种语法时,我得到的只是:
The non-generic method System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper)'
cannot be used with type arguments
我缺少什么?
Visual Studio 2010,System.Web.MVC版本是v2.0.50727
你会发现这个扩展方法MVCContrib更具体地说,在Microsoft.Web.Mvc.dll
装配在Microsoft.Web.Mvc.FormExtensions
班级。因此,下载该程序集并将其包含在您的项目中,然后添加Microsoft.Web.Mvc
命名空间中的namespaces
web.config 文件的部分:
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
<add namespace="Microsoft.Web.Mvc"/>
</namespaces>
您将能够在您的视图中使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)