मेरे पास रेडियोधर्तिसूची है कस्टम एडाप्टर काम करने के लिए, लेकिन यदि कोई उपयोगकर्ता डेटा बना देता है, और कोई डेटा पहले सबमिट नहीं किया गया है, तो रेडियो बटनों में से एक (पहले) हमेशा पूर्व निर्धारित किया जाता है, I इससे बचना चाहते हैं, मैं इसे कैसे प्राप्त कर सकता हूं?एएसपी.नेट एमवीसी रेडियोबटन लिस्टफोर हमेशा प्रीसेट
@Html.RadioButtonForSelectList(model => model.ViewModelForThingCreate.ThingTypeID, Model.ViewModelForCarCreate.CarTypeSelectList)
और:
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());
}
धन्यवाद!
कैसे आप js उपयोग के बारे में लग रहा है? –
यह हमेशा अंतिम उपाय है ... – Baconbeastnz
डारिन से इस स्लिम रेडियो बटन सहायक को देखें http://stackoverflow.com/questions/9553408/custom-helper-for-generating-html-tags-for-radio-button-and -सॉसिटेड लेबल –