代码之家  ›  专栏  ›  技术社区  ›  Bad Dub

输入的可选数据属性

  •  0
  • Bad Dub  · 技术社区  · 6 年前

    data_val_required required

    @Html.DropDownListFor(x => x.PositionId, Model.Positions, new
    {
        CurrentInput.Required ? data_val_required = "Please select a position" : noAttribute
    })
    

    我当前的场景是,下拉列表位于for循环中,该循环具有必需的属性。因此,一些输入需要一个值,而另一些则不需要。我唯一能想到的办法就是把衣服包起来 Html.DropDownListFor 在if语句中,检查是否需要输入并输出正确的html,但这是代码重复。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Bad Dub    6 年前

    我创建了对象的扩展来将这些属性添加到 htmlAttributes 对象。的扩展名接受 Item 这是一个具有 Name Key 财产。然后我用它来添加我需要的属性 Inputs .

    public static IDictionary<string, object> AddProperties(this object obj, List<Item> properties)
    {
        var dictionary = obj.ToDictionary();
        properties.ForEach(x => dictionary.Add(x.Name, x.Vale));
        return dictionary;
    }