c# - 如何将 HTML 属性添加到 Razor HtmlHelper?

标签 c# asp.net-mvc razor

我有一个关于一些 Razor 语法的一般性问题,我一直在我正在进行的项目中发现...

正在使用的主要助手之一是:@Html.InputFor

然后他们插入一些 Lambda,例如:@Html.InputFor(_ => _.User)

我的问题是,如何使用这个助手(我无法通过谷歌搜索找到任何详细信息),即添加自定义 css 类等属性?

我应该使用更好的 helper 吗? (我是 Razor 的新手)

最佳答案

我想你的意思是@Html.TextBoxFor .该扩展方法可以在 InputExtensions 类中找到。

如何给它附加一个属性?使用 htmlAttributes 属性:

@Html.TextBoxFor(x => x.User, htmlAttributes : new { @class = "cssclass" } )

关于c# - 如何将 HTML 属性添加到 Razor HtmlHelper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561407/

相关文章:

c# - 我是否需要对字体、画笔等使用使用模式

asp.net-mvc - 由 TeamCity 触发的构建步骤始终会构建 - 即使没有任何更改

c# - 从使用当前路由值和模型状态的 Paging UserControl 生成 ActionLink/RouteLink

c# - 如何使用自定义路由模式访问 url?

c# - 将 Bootstrap 控件与 Razor HTML 帮助程序相结合

c# - 从语言文件绑定(bind)动态值的正确方法是什么?

c# - 将图像移动到背景?

c# - GC 的固定实例 - 无法从我的托管代码中追踪

asp.net-mvc - 如何在 RouteCollectionRoute 中找到正确的路线?

c# - 混合 Razor 和 Javascript 代码