将自定义HTML帮助器添加到MVC项目

棘轮密码

我一直在浏览网络,试图找到一个很好的示例/教程,详细说明如何为MVC 3 Razor应用程序创建和使用自己的自定义HTML Helpers,我发现了以下内容

在ASP.NET MVC 3中添加自己的HtmlHelper

我已经创建了一个类(将其修剪了一下)

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Linq.Expressions;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Html;

namespace MyWebApp
{
    public static class ExtensionMethods
    {
         public static MvcHtmlString StateDropDownListFor<TModel, TValue>
                        (this HtmlHelper<TModel> html, 
                                        Expression<Func<TModel, TValue>> expression)
         {
             Dictionary<string, string> stateList = new Dictionary<string, string>()
             {
                {"AL"," Alabama"},
                {"AK"," Alaska"},
                {"AZ"," Arizona"},
                {"AR"," Arkansas"}

              };
              return html.DropDownListFor(expression, 
                       new SelectList(stateList, "key", "value"));
         }

     }
}

到现在为止还挺好,

在控制器内部,我还添加了参考

using System.Web.Mvc.Html;

现在在我看来,我有以下

@Html.StateDropDownList(x => x.State)

但是我收到以下错误

System.web.mvc.htmlhelper<system.collections.generic.list<Profile.ProfileImages>> does     not contain a definition for StateDropDownList and no extension method     StateDropDownList acception a first argument of type     system.web.mvc.htmlhelper<System.Collections.Generic.List<Profile.ProfileImages>> could be      found(Are you missing a using directive of an assembly reference?)

有人可以告诉我我在这里做错了什么。

乌夫克·哈克洛(UfukHacıoğulları)

您应该在视图中包括名称空间:

@using MyWebApp

或者,您可以从web.config中为所有视图导入此命名空间。

<system.web.webPages.razor>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <add namespace="System.Web.Mvc.Ajax" />
      <add namespace="System.Web.Mvc.Html" />
      <add namespace="System.Web.Optimization" />
      <add namespace="System.Web.Routing" />
      <add namespace="MyWebApp" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义HTML帮助器添加到MVC项目

来自分类Dev

将自定义Gradle插件添加到项目

来自分类Dev

在Yii中将自定义帮助功能添加到哪个文件夹

来自分类Dev

使用CocoaPods时如何将自定义项目配置添加到Xcode?

来自分类Dev

如何使用菜单布局将自定义项目添加到NavigationView?

来自分类Dev

将自定义字段添加到购物车项目

来自分类Dev

如何将自定义内容添加到CMake项目?

来自分类Dev

如何将自定义操作添加到Wix安装项目

来自分类Dev

如何将自定义项目符号添加到tinyMCE?

来自分类Dev

如何将自定义目录添加到Scala SBT项目?

来自分类Dev

如何将自定义项目符号添加到tinyMCE?

来自分类Dev

将自定义工作流程添加到“创建项目”屏幕

来自分类Dev

Wix无法将自定义操作添加到项目

来自分类Dev

将自定义信息添加到Office365中的日历项目

来自分类Dev

组合访问器和更改器逻辑以将自定义属性添加到模型

来自分类Dev

在MVC 4中将自定义类添加到DropDownList

来自分类Dev

将自定义文本添加到MVC 5的下拉列表中

来自分类Dev

如何将自定义字段添加到Json结果-ASP.NET MVC

来自分类Dev

将自定义类添加到ASP.NET MVC 4中的单选按钮

来自分类Dev

在MVC 4中将自定义类添加到DropDownList

来自分类Dev

如何将自定义css文件添加到asp.net mvc中?

来自分类Dev

将自定义文本添加到MVC 5的下拉列表中

来自分类Dev

用户登录后将自定义属性添加到ASP.NET MVC身份

来自分类Dev

将自定义标头添加到“请求”

来自分类Dev

Hibernate将自定义前缀添加到目录

来自分类Dev

将自定义函数添加到类

来自分类Dev

将自定义类添加到引导按钮

来自分类Dev

将自定义键绑定添加到XCode

来自分类Dev

无法将自定义字体添加到Xcode

Related 相关文章

  1. 1

    将自定义HTML帮助器添加到MVC项目

  2. 2

    将自定义Gradle插件添加到项目

  3. 3

    在Yii中将自定义帮助功能添加到哪个文件夹

  4. 4

    使用CocoaPods时如何将自定义项目配置添加到Xcode?

  5. 5

    如何使用菜单布局将自定义项目添加到NavigationView?

  6. 6

    将自定义字段添加到购物车项目

  7. 7

    如何将自定义内容添加到CMake项目?

  8. 8

    如何将自定义操作添加到Wix安装项目

  9. 9

    如何将自定义项目符号添加到tinyMCE?

  10. 10

    如何将自定义目录添加到Scala SBT项目?

  11. 11

    如何将自定义项目符号添加到tinyMCE?

  12. 12

    将自定义工作流程添加到“创建项目”屏幕

  13. 13

    Wix无法将自定义操作添加到项目

  14. 14

    将自定义信息添加到Office365中的日历项目

  15. 15

    组合访问器和更改器逻辑以将自定义属性添加到模型

  16. 16

    在MVC 4中将自定义类添加到DropDownList

  17. 17

    将自定义文本添加到MVC 5的下拉列表中

  18. 18

    如何将自定义字段添加到Json结果-ASP.NET MVC

  19. 19

    将自定义类添加到ASP.NET MVC 4中的单选按钮

  20. 20

    在MVC 4中将自定义类添加到DropDownList

  21. 21

    如何将自定义css文件添加到asp.net mvc中?

  22. 22

    将自定义文本添加到MVC 5的下拉列表中

  23. 23

    用户登录后将自定义属性添加到ASP.NET MVC身份

  24. 24

    将自定义标头添加到“请求”

  25. 25

    Hibernate将自定义前缀添加到目录

  26. 26

    将自定义函数添加到类

  27. 27

    将自定义类添加到引导按钮

  28. 28

    将自定义键绑定添加到XCode

  29. 29

    无法将自定义字体添加到Xcode

热门标签

归档