呈现扩展


  这是对视图的 Html 的扩展,目前仅仅提供了 RadioGroup 的扩展。如下所示:

@Html.RadioGroup("Sex", new RadioGroupSettings
{
    Items = new Dictionary<string, string>
    {
        { "1", "男" }, { "2", "女" }
    },
    Value = "2"
})

  RadioGroupSettings 参数的含义如下:

  • Items 选项列表,Key 为值,Value 为显示的文本。
  • Value 默认选中的值。

  生成的 HTML 如下(它的样式名为 radio-group,你可以自己定义 CSS):

<div class="radio-group" id="rgpSex">
  <div>
    <input type="radio" id="Sex_1" name="Sex" value="1" />
    <label for="Sex_1">男</label>
  </div>
  <div>
    <input type="radio" id="Sex_2" name="Sex" value="2" checked="checked" />
    <label for="Sex_2">女</label>
  </div>
</div>

  RadioGroup 方法返回了一个 ExtendHtmlString 实例,你还可以再使用 Style 和 AddCssClass 方法设置样式,如下所示:

@Html.RadioGroup("Sex", new RadioGroupSettings
{
    Items = new Dictionary<string, string>
    {
        { "1", "男" }, { "2", "女" }
    },
    Value = "2"
}).Style("width: 100px").AddCssClass("m-group")

  生成的 HTML 如下:

<div class="m-group radio-group" id="rgpSex" style="width: 100px">
  <div>
    <input type="radio" id="Sex_1" name="Sex" value="1" />
    <label for="Sex_1">男</label>
  </div>
  <div>
    <input type="radio" id="Sex_2" name="Sex" value="2" checked="checked" />
    <label for="Sex_2">女</label>
  </div>
</div>