C# 如何向Razor HtmlHelper添加HTML属性?
我有一个关于剃须刀语法的一般性问题,我在一个项目中不断发现 正在使用的主要帮助程序之一是:C# 如何向Razor HtmlHelper添加HTML属性?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我有一个关于剃须刀语法的一般性问题,我在一个项目中不断发现 正在使用的主要帮助程序之一是:@Html.InputFor 然后,它们插入一些Lambda,例如:@Html.InputFor(\u=>\ uu.User) 我的问题是,我如何使用这个助手(我无法通过谷歌搜索找到任何细节),例如添加自定义css类之类的属性 有更好的助手我应该使用吗?(我不熟悉剃须刀)我想你是说。该扩展方法可以在InputExtensions类中找到 如何将属性附加到它?使用htmlAttributes属性: @Html
@Html.InputFor
然后,它们插入一些Lambda,例如:@Html.InputFor(\u=>\ uu.User)
我的问题是,我如何使用这个助手(我无法通过谷歌搜索找到任何细节),例如添加自定义css类之类的属性
有更好的助手我应该使用吗?(我不熟悉剃须刀)我想你是说。该扩展方法可以在InputExtensions
类中找到
如何将属性附加到它?使用htmlAttributes
属性:
@Html.TextBoxFor(x => x.User, htmlAttributes : new { @class = "cssclass" } )
我可能错了,但我不认为InputFor是标准的MVC助手。通常,您可以使用
Html.EditorFor()
并定义一个编辑器模板,或者使用Html.TextBoxFor()
作为字符串输入,您可以在其中传递Html属性
e、 g.Html.TextBoxFor(m=>m.User,new{@class=“form control”})
@class
是必需的,因为class是c#关键字它可以是应用于HtmlHelper
对象的自定义扩展方法。只需在静态类中查看项目
这将对您非常有帮助。
HtmlHelper
类用于在页面上创建通用html控件。没有InputFor
扩展方法
例如:下面将为model.Name
property创建文本框
@Html.TextBoxFor(model => model.Name)
有关更多详细信息,请参见。您不能
在Visual Studio中转到定义以了解更多信息吗?我的项目实际上使用了“InputFor”,这可能是我项目中某个地方定义的自定义帮助器吗?@user3371361:按F12,您会发现。“无法导航到“InputFor”?我的想法也是如此。必须有一个包含扩展方法的using
。试着删除一个你不知道的,看看它是否在那一行给出了一个错误。