Mam radiobuttonlistAby niestandardowy adapter działał, ale jeśli dane użytkownika zostaną zresetowane, a żadne dane nie zostały wcześniej przesłane, jeden z przycisków radiowych (pierwszy) jest zawsze wstępnie wybrany, I chcesz tego uniknąć, jak mogę to osiągnąć?ASP.NET MVC RadioButtonListFor jest zawsze ustawiony
@Html.RadioButtonForSelectList(model => model.ViewModelForThingCreate.ThingTypeID, Model.ViewModelForCarCreate.CarTypeSelectList)
oraz:
public static MvcHtmlString RadioButtonForSelectList<TModel, TProperty>(this HtmlHelper<TModel> HTMLHelper,Expression<Func<TModel, TProperty>> Expression, IEnumerable<SelectListItem> ListOfValues)
{
var MetaData = ModelMetadata.FromLambdaExpression(Expression, HTMLHelper.ViewData);
var SB = new StringBuilder();
if (ListOfValues != null)
{
foreach (SelectListItem Item in ListOfValues)
{
var ID = string.Format("{0}_{1}", MetaData.PropertyName, Item.Value);
var Radio = HTMLHelper.RadioButtonFor(Expression, Item.Value, new { id = ID }).ToHtmlString();
SB.AppendFormat("<label class=\"radio inline\" for=\"{0}\">{1} {2}</label>", ID, Radio, HttpUtility.HtmlEncode(Item.Text));
}
}
return MvcHtmlString.Create(SB.ToString());
}
Dzięki!
jak się czujesz na temat korzystania js? –
To zawsze ostatnia deska ratunku ... – Baconbeastnz
Sprawdź tego pomocnika, który jest pomocny w obsłudze radia od Darin http://stackoverflow.com/questions/9553408/custom-helper-for-generating-html-tags-for-radio-button-and -zaznaczony-label –