2016-04-14 17 views
1

Kayıt olmak için bir form oluşturmalıyım.Ekran onay kutusu mvc kullanarak veri tabanından veri değeri

formunun örneği ben şeklinde kırmızı daire içinde değerini görüntülemek nasıl bu

enter image description here

benzeyecek? Bence Benim denetleyicisi

namespace Insurance.Controllers 
{ 
    public class FlexiPAController : Controller 
    { 
     // 
     // GET: /FlexiPA/ 

     public ActionResult RegisterFlexiPA() 
     { 


      return View(); 
     } 

     public ActionResult RegisterFire() 
     { 
      return View(); 
     } 

     public ActionResult RegisterMotor() 
     { 
      return View(); 
     } 
    } 
} 

Benim ViewModel

namespace Insurance.ViewModels 
{ 
    public class RegisterInfoPA 
    { 
     public register reg { get; set; } 
     public infoPA infoFlexiPA { get; set; } 
     public personalInfo pinfo { get; set; } 
     public List<maritalInfo> minfo { get; set; } 
     public childInfo cInfo { get; set; } 
    } 
} 

(değer veritabanından olan)

@using (Html.BeginForm()) { 
@Html.AntiForgeryToken() 
@Html.ValidationSummary(true) 

    <!--TITLE--> 
    <div class="editor-label"> 
     Title 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.reg.title) 
     @Html.ValidationMessageFor(model => model.reg.title) 
    </div> 
    <!--NAME--> 
    <div class="editor-label"> 
     Name 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.reg.registerNm) 
     @Html.ValidationMessageFor(model => model.reg.registerNm) 
    </div> 

    <!--IC NO--> 
    <div class="editor-label"> 
     IC No 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.reg.identityNo) 
     @Html.ValidationMessageFor(model => model.reg.identityNo) 
    </div> 

     <!--GENDER--> 
<div class="editor-label"> 
    Gender 
</div> 
<div class="editor-field"> 
    @Html.EditorFor(model => model.pinfo.gender) 
    @Html.ValidationMessageFor(model => model.pinfo.gender) 
</div> 
<!--Marital Status--> 
    <div class="editor-label"> 
     **Marital Status** 
    </div> 
    <div class="editor-field">  
    </div> 

Wanted to make the checkbox here for marital status eg :single,widowed,married

Ben mvc için yeni, gerçekten takdir sizin yardım eder.

cevap

1

en

namespace Insurance.Controllers 
{ 
public class FlexiPAController : Controller 
{ 
// 
// GET: /FlexiPA/ 

DATABASENAME db = new DATABSENAME(); //ESTABLISHING CONNECTION TO DATABASE 
public ActionResult RegisterFlexiPA() 
{ 
     using (var dataBase = new DATABASENAME()) 
     { 
      var model = new RegisterInfoPA() 
      { 
       minfo = dataBase.maritalInfoes.ToList(), 
       //IF YOU WISH TO ADD MORE     

      }; 
      return View(model); 
     }  
} 

Kişisel ViewModel

bir denetleyici deneyin ilk

Kişisel Denetleyici Let bu deneyin Eğer medeni bilgi yerine listesi IEnurumerable için

değişiklik

public IEnumerable<maritalInfo> minfo { get; set; } 

Kişisel Görünüm

kesinlikle sadece, mesela birini seçebilir çünkü, bunun yerine onay kutusunun RadioButton yapmak önermek istiyorum: Ya bekar veya evli. Böylece, son derece Bu görüntüler nasıl

 <div> 
     Marital Status 
     @foreach (var item in Model.minfo) 
     { 
      @Html.RadioButtonFor(model => model.pinfo.maritalId, item.maritalId)@Html.Label(item.maritalStatNm) 
     } 
    </div> 

Radiobuton kullanılması tercih edilir, bu durumda kontrol ünitesine sadece bunu kaydetmeniz gerekir.

0

Sen kullanabilirsiniz:

@foreach(var item in Model.minfo) { @Html.EditorFor(o => item) }

maritalInfo.cshtml denilen kısmi bir görünüm oluşturun. Bu kısmi Görünümler/Paylaşılan/Görüntülü Konular'a yerleştirin. Kısmi olarak

:

@model maritalInfo 
<!--Marital Status Name and Value depend on your maritalInfo Model--> 
<div class="editor-label"> 
    @Html.LabelFor(o => Model.Name) 
</div> 
<div class="editor-field"> 
    @Html.CheckBoxFor(o => Model.Value)  
</div> 
+0

Merhaba, dedim dedim, ama bu satırda @ Html.EditorFor (o => Model.item) gibi yapmama izin vermedim, bu yüzden @ Html.EditorFor olarak değiştirdim (o => Model.minfo) ve bu hatayı aldım Özel Durum Ayrıntıları: System.NullReferenceException: Nesne başvurusu bir nesnenin örneğine ayarlanmadı. Kaynak hatası: Hat 56:

Hat 57:
Line 58: @foreach (var item in Model.minfo) Line 59: { Line 60: @Html.EditorFor(o => Model.minfo) – user3643092

+0

Sorry for the code, I correct it. Use @Html.EditorFor(o => item) – Remay

+0

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. Source Error: Line 56:

Hat 57:
Hat 58: @foreach (Modeli var item.minfo) Satır 59: { Satır 60: @ Html.EditorFor (o => öğe) – user3643092