ASP.NET MVC将单选按钮与文本框结合在一起

时间:2018-08-16 13:12:25

标签: c# asp.net-mvc razor

我正在创建表单,用户将在其中输入一些信息。我正在使用EF将此信息存储到DB中。我想在这里实现3个单选按钮。当用户选择第三个单选按钮时,我想显示一些文本框,然后将其从文本框存储到数据库中。我怎样才能做到这一点?

我尝试了一些操作,但是它只从第三个单选按钮而不是文本框中存储到DB值。

      @Html.RadioButtonFor(model => model.Type,"Material Master")
      @Html.Label("Material Master")
      @Html.RadioButtonFor(model => model.Type, "Packaging Master")
      @Html.Label("Packaging Master")
      @Html.RadioButtonFor(model => model.Type, "Other")
      @Html.Label("Other")
      @Html.EditorFor(m => m.Type, new { @disabled = "disabled", @class = "form-control" })

有人可以告诉我方法,该怎么做?我不知道该怎么办。

型号:

public class RequisitionHeader
{
    [Key]
    public int RequisitionId { get; set; }
    public string Applicant { get; set; }
    public string Type { get; set; }
    public DateTime? Date { get; set; }
    public string ReasonOfChange { get; set; }
    public DateTime? ValidityOfChangeFrom { get; set; }
    public string Notes { get; set; }
}

1 个答案:

答案 0 :(得分:0)

我将使用下一个:

<label>@Html.RadioButtonFor(model => model.Type,"Material Master") Material Master</label>
<label>@Html.RadioButtonFor(model => model.Type,"Packaging Master") Packaging Master</label>
<label>@Html.RadioButtonFor(model => model.Type,"Other") Other</label>

或编写自己的mvc html帮助程序