gpt4 book ai didi

asp.net-mvc - 将模型绑定(bind)到单选按钮

转载 作者:行者123 更新时间:2023-12-02 05:50:45 26 4
gpt4 key购买 nike

您好,我有一个需要日期的报表模型。日期可以是今天、昨天或日期范围。

public class DateModel
{
public bool Today { get; set; }
public bool Yesterday { get; set; }
public bool DateRange { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}

此模型绑定(bind)到 View 。 Today、Yesterday、DateRange 的单选按钮和 Start 和 End date 的文本框。

<tr>
<td>
@Html.RadioButton("SelectedDate", "Yes", true, new { postData= "Today" }) Today
</td>
</tr>
<tr>
<td>
@Html.RadioButton("SelectedDate", "No", false, new { postData= "Yesterday" }) Yesterday
</td>
</tr>
<tr>
<td>
@Html.RadioButton("SelectedDate", "No", false, new { postData= "CallDateRange" }) Call Date Range
</td>
</tr>

当回传 View 时,我怎样才能得到选择了哪个单选按钮?

最佳答案

查看您的代码,总的来说可能有更好的方法。首先,创建可用的单选按钮类型/值的枚举:

public enum DateEnum {
Today,
Yesterday,
DateRange
}

然后修改您的 DateModel 以使用该枚举

public class DateModel
{
public DateEnum SelectedDate { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}

最后,在使用 RadioButtonFor()

时更新您的 View 以使用枚举
<tr>
<td>
@Html.RadioButtonFor(x => x.SelectedDate, DateEnum.Today) Today
</td>
</tr>
<tr>
<td>
@Html.RadioButtonFor(x => x.SelectedDate, DateEnum.Yesterday) Yesterday
</td>
</tr>
<tr>
<td>
@Html.RadioButtonFor(x => x.SelectedDate, DateEnum.DateRange) Call Date Range
</td>
</tr>

然后在提交表单时,您将查看 SelectedDate 以确定用户选择了哪个单选按钮。

关于asp.net-mvc - 将模型绑定(bind)到单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com