- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 asp.net mvc 中,我总是看到内置的 html 助手,它们总是有对象 htmlAttirbutes。
然后我通常会做新的{@id = "test", @class="myClass"}。
如何在我自己的 html 助手中提取这样的参数?
就像我使用“HtmlTextWriterTag”一样,我可以将整个对象传递给作者,然后它弄清楚了还是什么?
另外,这如何与大型 html 助手一起使用?
就像我正在制作一个 html helper 一样,它使用了所有这些标签。
Table
thead
tfooter
tbody
tr
td
a
img
最佳答案
我通常做这样的事情:
public static string Label(this HtmlHelper htmlHelper, string forName, string labelText, object htmlAttributes)
{
return Label(htmlHelper, forName, labelText, new RouteValueDictionary(htmlAttributes));
}
public static string Label(this HtmlHelper htmlHelper, string forName, string labelText,
IDictionary<string, object> htmlAttributes)
{
// Get the id
if (htmlAttributes.ContainsKey("Id"))
{
string id = htmlAttributes["Id"] as string;
}
TagBuilder tagBuilder = new TagBuilder("label");
tagBuilder.MergeAttributes(htmlAttributes);
tagBuilder.MergeAttribute("for", forName, true);
tagBuilder.SetInnerText(labelText);
return tagBuilder.ToString();
}
关于asp.net-mvc - 如何从对象 HtmlAttributes 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315344/
我正在使用Disable autocomplete on html helper textbox in MVC将文本框上的自动完成功能添加为“关闭”: public static MvcHtm
我使用的是 MVC 5,我正在尝试编写一些 Bootstrap 扩展方法。我的目标是用 Html.BootstrapLinkButton“覆盖”Html.ActionLink 方法。 Bootst
我正在做扩展。 public static MvcHtmlString Image(this HtmlHelper helper, string src, object htmlAttributes
我有一个自定义帮助程序类来突出显示所选的菜单项, @Html.MenuLink("Contact000", "Contact", "Home", new { @class = "nav-li
我知道我可以通过执行以下操作将 html 属性添加到我的标签中: var htmlAttributes = new RouteValueDictionary { { "data-foo", "bar"
假设我有一个组件接口(interface),它应该扩展标准 的接口(interface)。元素。写这个有什么区别: interface ComponentProps extends React.De
我有一个自定义助手,我在其中接收 htmlAttributes 作为参数: public static MvcHtmlString Campo( this HtmlHelper
我为 currency 浮点格式创建了一个编辑器模板。 @using System.Globalization @{ var ri = new RegionInfo(System.Thread
我正在使用 RouteValueDictionary 将 RouteValues 传递给 ActionLink: 如果我编码: 链接结果正常: SearchArticles?refSearch=2&
我正在尝试创建 Html.ActionLink(...) HtmlHelper 的简单自定义版本 我想向传入的 htmlAttributes 匿名对象附加一组额外的属性。 public static
在 C# 中使用 Html Agility Pack 我有一个要添加属性的节点。 当前节点是一个没有属性的元素,我想向它添加一个“事件”类。 看起来最好使用的是 node.Attributes.Add
使用 HTML Helper 时,根据条件设置属性的最佳方法是什么。例如 m.FirstName, new {@class='contactDetails'}%> m.FirstName, n
在 asp.net mvc 中,我总是看到内置的 html 助手,它们总是有对象 htmlAttirbutes。 然后我通常会做新的{@id = "test", @class="myClass"}。
我正在尝试使用 EditorFor 自定义模板。 我想创建一个 Int32 和十进制模板来通过一些验证来呈现输入。 这就是我正在尝试的 @model int? @Html.TextBoxFor(mod
这有效 Edit 但事实并非如此。为什么? @Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-bt
@Html.TextAreaFor(model => model.DESCRIPTION, 20, 50, new { htmlAttributes = new { @class = "form-co
我正在尝试使用一个自定义助手,它使用在 Is there an ASP.NET MVC HtmlHelper for image links? 中找到的示例创建链接. 继续假设此代码实际运行,我不确定
我已经为我的每个树节点分配了一个 ID 属性,以保留我在 Controller 上需要的信息,以便我可以保存修改后的层次结构。 但是,当我删除一个节点时,Id 属性将被删除。我不确定这是否是一个错误,
我在 TextBoxFor 调用中使用了 CSS 样式 display: none,但它不起作用。 @Html.TextBoxFor(m => m.dP, new { htmlAttributes
@Html.RadioButtonFor(Model => Model.Location, "Location") @Html.LabelFor(Model=>Model.Location,"
我是一名优秀的程序员,十分优秀!