我使用Devexpress渲染多个单选按钮。
我不想要使用Html.DevExpress().RadioButtonListFor()
,除非我可以更改自定义默认呈现。
RadioButtonListFor目前呈现为:
这很不错,但我想在单选按钮后添加一些其他元素。 e.g。
我不知道如何才能实现这种行为。
到目前为止我尝试了什么:
插入多个单个Devexpress单选按钮
Html.DevExpress().RadioButton(s =>
{
s.Name = "Name1";
s.GroupName = "LieferungLeistungen.SelectedUeberschrift";
}).Render();
Html.DevExpress().RadioButton(s =>
{
s.Name = "Name2";
s.GroupName = "LieferungLeistungen.SelectedUeberschrift";
}).Render();
但这并不绑定到我的ViewModel,它看起来像这样
public class OfferViewModel
{
public OfferViewModel()
{
LieferungLeistungen = new OfferLieferungLeistungenViewModel();
}
public OfferLieferungLeistungenViewModel LieferungLeistungen { get; set; }
}
public class OfferLieferungLeistungenViewModel
{
public int SelectedUeberschrift { get; set; }
}
目前生成的HTML如下所示:
<span class="dxichCellSys dxeBase_MetropolisBlueCat dxeTAR" id="Name1">
<span class="dxEditors_edtRadioButtonUnchecked_MetropolisBlueCat dxeIRadioButton_MetropolisBlueCat dxichSys" id="Name1_S_D">
<span class="dxKBSW">
<input id="Name1_S" name="Name1" value="I" type="text" readonly="readonly" style="opacity: 0; width: 0; height: 0; position: relative; background-color: transparent; display: block; margin: 0; padding: 0; border-width: 0; font-size: 0pt;">
</span>
</span>
</span>
<span class="dxichCellSys dxeBase_MetropolisBlueCat dxeTAR" id="Name2">
<span class="dxEditors_edtRadioButtonUnchecked_MetropolisBlueCat dxeIRadioButton_MetropolisBlueCat dxichSys" id="Name2_S_D">
<span class="dxKBSW">
<input id="Name2_S" name="Name2" value="I" type="text" readonly="readonly" style="opacity: 0; width: 0; height: 0; position: relative; background-color: transparent; display: block; margin: 0; padding: 0; border-width: 0; font-size: 0pt;">
</span>
</span>
</span>
如果我将标记更改为:
Html.DevExpress().RadioButton(s =>
{
s.Name = "LieferungLeistungen.SelectedUeberschrift";
s.GroupName = "LieferungLeistungen.SelectedUeberschrift";
}).Render();
Html.DevExpress().RadioButton(s =>
{
s.Name = "LieferungLeistungen.SelectedUeberschrift";
s.GroupName = "LieferungLeistungen.SelectedUeberschrift";
}).Render();
它给出了一个例外(当然):
类型&#39; System.Exception&#39;的例外情况发生在 DevExpress.Web.Mvc5.v15.2.dll但未在用户代码中处理
其他信息:扩展名为 &#39; LieferungLeistungen.SelectedUeberschrift&#39;名称已经呈现。