0

isCheckedここで、Dictionary 項目に値を追加する必要があります。

直接追加しようとしましたが、次のエラーが発生します。

 " CS1501: No overload for method 'Add' takes 1 arguments"*. Is there any alternate way to add ischecked in Idictionary.   

私のコードは次のとおりです。

 @{
     bool val = false;
     var isChecked = (val == true) ? new { @Checked = "checked" }  : null;
  }
@Html.RadioButtonFor(x => x.Status, "Male",new Dictionary<string,object>{{"id","GenderRdoButton"},{isChecked}})
4

3 に答える 3

1

このコードは私のために働いています、

@{
                    bool vals = false;
                    var dictionaryObj = new Dictionary<string, object>();
                    dictionaryObj.Add("id", "goodId");
                    dictionaryObj.Add("class", "sadd");
                    if(vals){
                        dictionaryObj.Add("checked", "checked");   
                    }
                }
                 @Html.RadioButtonFor(x => x.Status, "Good",dictionaryObj) Good
于 2013-07-19T05:51:29.453 に答える
0

IDictionary を取るオーバーロードを使用できます。

    @{
        bool val = true;
        var attributes = new Dictionary<string, string>() { {"id", "GenderRdoButton"}};
        if (val)
            attributes.Add("checked","checked");
    }
   @Html.RadioButtonFor(x => x.valid, "male", attributes) Male
于 2013-07-18T00:32:48.817 に答える