Devexpress MVC多个单一无线电按钮

时间:2016-03-15 08:51:44

标签: asp.net-mvc devexpress radio-group

我使用Devexpress渲染多个单选按钮。

想要使用Html.DevExpress().RadioButtonListFor(),除非我可以更改自定义默认呈现。

RadioButtonListFor目前呈现为:

enter image description here

这很不错,但我想在单选按钮后添加一些其他元素。 e.g。

enter image description here

我不知道如何才能实现这种行为。

到目前为止我尝试了什么:

插入多个单个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;名称已经呈现。

0 个答案:

没有答案