如何创建强类型 BeginForm?

2023-12-10

我见过一些使用 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命名空间中的namespacesweb.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(使用前将#替换为@)

如何创建强类型 BeginForm? 的相关文章

随机推荐