SORU
6 ŞUBAT 2013, ÇARŞAMBA


ASP.NET almak Checkbox Değeri 4 MVC

ASP.NET MVC 4 uygulaması üzerinde çalışıyorum. Bu uygulama temel bir form var. Benim form için model aşağıdaki gibidir:

public class MyModel
{
    public string Name { get; set; }
    public bool Remember { get; set; }
}

Benim formunda aşağıdaki HTML var.

<input id="Name" name="Name" type="text" value="@Model.Name" />
<input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" />
<label for="Remember"> Remember Me?</label>

Ben formu post, model değeri her zaman yanlış olduğunu Hatırlayın. Ancak, model Adı özellik değeri vardır. Aşağıda kesme ayarı bu test ettik:

[HttpPost]
public ActionResult MyAction(MyModel model)
{
  Console.WriteLine(model.Remember.ToString());
}

Bunu çözemiyorum. Neden Checkbox değerini ayarlayın getirmiyor?

CEVAP
6 ŞUBAT 2013, ÇARŞAMBA


@Html.EditorFor(x => x.Remember)

Oluşturur:

<input id="Remember" type="checkbox" value="true" name="Remember" />
<input type="hidden" value="false" name="Remember" />

Nasıl çalışır:

  • Eğer checkbox işaretli değil, sadece formu hidden (false) gönderin
  • Seçilirse, iki form alanları (yanlış ve doğru ve MVC seti gönder bool özellik: true

<input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" />

Bu her zaman seçilirse varsayılan değer göndereceğiz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006