したがって、この例を使用してチェックボックスリストを作成します
私の作成(新規登録の場合)では正常に機能しますが、編集では機能せず、クラスの理由がわかりません。
public class cliente
{
[Key ,DatabaseGenerated(DatabaseGeneratedOption.None)]
public int id { get; set; }
[DisplayName("Nombre")]
[Required(ErrorMessage = "Descripcion es requerido.")]
[MaxLength(100, ErrorMessage = "El Nombre no puede contener mas de 100 caracteres")]
public string descripcion {get; set;}
[DisplayName("Visita")]
public string visita { get; set; }
public Dias DiasVisita { get; set; }
//more properties..
[Flags]//<-- Note the Flags attribute
public enum Dias
{
Lunes = 1,
Martes = 2,
Miercoles = 4,
Jueves = 8,
Viernes = 16,
Sabado = 32,
Domingo = 64,
}
私の見解。
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Cliente</legend>
@Html.HiddenFor(model => model.id)
@Html.HiddenFor(model => model.categoria)
@Html.HiddenFor(model => model.visita)
<div class="editor-label">
@Html.LabelFor(model => model.descripcion)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.descripcion, new { style = "width: 300px;" })
@Html.ValidationMessageFor(model => model.descripcion)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.visita)
</div>
<div class="editor-field">
@Html.CheckboxListForEnum("dias", Model.DiasVisita)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.orden)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.orden)
@Html.ValidationMessageFor(model => model.orden)
</div>
<p>
<input type="submit" value="Guardar" />
</p>
</fieldset>
}
コントローラのアクションエディタボタンを押してもここに入らないデバッグ
[HttpPost]
public ActionResult Editar(cliente cliente, string[] dias)
{
}
ボタンを押すと、どこに行くのか、何を探すのかをどうやって知ることができますか?奇妙なことに、私の作成はこの編集と同じですが、作成作業は