Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向Razor HtmlHelper添加HTML属性?_C#_Asp.net Mvc_Razor - Fatal编程技术网

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
。试着删除一个你不知道的,看看它是否在那一行给出了一个错误。