【发布时间】:2015-10-28 21:32:11
【问题描述】:
如何使用 Razor 嵌套 HTML 元素?
以这个简单的 HTML 为例
<label class="input">
<i class="icon-prepend fa fa-user"></i>
<input type="text" name="fname" placeholder="First name">
</label>
在 Razor 中相当于什么?对于任何认为这太宽泛的人来说。我基本上想注册@Html.Label() 然后继续为它设置子属性,其中包括一个图标和文本框。
是否有可能用剃须刀实现我想要实现的目标?
它会创建这样的东西
我试图弄清楚但失败了。这是我得到的最好的。
<label class="input">
@Html.Bootstrap().Icon("icon-prepend fa fa-user")
@Html.Bootstrap().TextBoxFor("fname", htmlattributes: new { placeholder = "First name" })
</label>
我也希望在 razor 中创建标签。
【问题讨论】:
-
唯一适用于此的“开箱即用助手”是
@Html.TextBoxFor(),它将创建<input type="text" ... />元素。您可以创建一个自定义 html 辅助扩展方法(例如)@Html.TwitterTextBoxFor(m => m.fname),它会呈现该 html。
标签: html asp.net-mvc asp.net-mvc-4 razor asp.net-mvc-5