i generating radiobutton list , trying select 1 option on load below.
foreach loop in view
@foreach (var mylistitem in model.mylist) { @html.radiobuttonfor(m => m.mytype,mylistitem.mytype, new {id = mylistitem.mytype, @checked = (model.mytypeid == mylistitem.mytypeid) }) @mylistitem.mytype } eventhough html generated correctly(refer below). second option checked instead of 1st when model.mytypeid = 0.
generated html view
<input id="0" name="mytype" value="option one" checked="true" type="radio">option 1 <input id="1" name="mytype" value="option 2 " checked="false" type="radio">option 2 please suggest how else can select desired radio button option deafult.
the html isn't correct actually. need more along these lines:
@foreach (var mylistitem in model.mylist) { if (model.mytypeid == mylistitem.mytypeid) { @html.radiobuttonfor(m => m.mytype,mylistitem.mytype, new { id = mylistitem.mytype, @checked = "" }) } else { @html.radiobuttonfor(m => m.mytype,mylistitem.mytype, new { id = mylistitem.mytype, }) } @mylistitem.mytype } though can't verify exact output, should this:
<input id="0" name="mytype" value="option one" checked type="radio"> you may have use null generate checked without ="", okay too. see, it's not value that's recognized, it's attribute itself, that's why second one checked.
Comments
Post a Comment