Asp.net mvc Devexpress MVC多个单选按钮
我正在使用Devexpress渲染多个单选按钮 我不想使用Asp.net mvc Devexpress MVC多个单选按钮,asp.net-mvc,devexpress,radio-group,Asp.net Mvc,Devexpress,Radio Group,我正在使用Devexpress渲染多个单选按钮 我不想使用Html.DevExpress().RadioButtonListFor(),除非我可以更改自定义默认渲染 RadioButtonListFor当前呈现为: 这很好,但是我想在单选按钮后面添加一些其他元素。e、 g 我不知道我怎样才能做到这一点 到目前为止我所尝试的: 插入多个单选按钮 Html.DevExpress().RadioButton(s => { s.Name = "Name1"; s.GroupNa
Html.DevExpress().RadioButtonListFor()
,除非我可以更改自定义默认渲染
RadioButtonListFor当前呈现为:
这很好,但是我想在单选按钮后面添加一些其他元素。e、 g
我不知道我怎样才能做到这一点
到目前为止我所尝试的:
插入多个单选按钮
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>
它给出了一个例外(当然):
中发生“System.exception”类型的异常
DevExpress.Web.Mvc5.v15.2.dll,但未在用户代码中处理
附加信息:带有
“LieferungLeistungen.SelectedeBerschrift”名称已呈现
使用
html.DevExpress().RadioButton()
方法生成的实际html是什么?使用生成的html代码更新了问题。Hm.“LieferungLeistungen.SelectedUeberschrift”没有名称,但为什么?是的,这不会绑定,因为name
属性分别是Name1
和Name2
——需要是LieferungLeistungen.SelectedUeberschrift
。而且值
属性是相同的,而不是int
的类型。也许它需要是s.Name=“LieferungLeistungen.SelectedUeberschrift”
?@StephenMuecke这给出了一个例外。查看更新的问题您可能会认为GroupName
会添加正确的name属性,但显然不是。
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();