2016-04-07 18 views
2

Asp.net mvc 6'nın varsayılan girişini değiştirdim ve taghelper select ile bir açılır liste eklemek istedim, ancak yanlış bir çıktı üretiyor gibi görünüyor. Açılan görüntülenir ancak veri içermiyor, -ASP.Net 5 MVC6 taghelper yanlış çıktı üretiyor

<form asp-controller="Account" asp-action="Register" method="post" class="form-horizontal" role="form"> 
    <div class="form-group"> 
     <label asp-for="Tenant" class="col-md-2 control-label"></label> 
     <div class="col-md-10"> 
      <select asp-for="Tenant" asp-items="ViewBag.Tenants" class="form-control" /> 
      <span asp-validation-for="Tenant" class="text-danger"></span> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-offset-2 col-md-10"> 
      <button type="submit" class="btn btn-default">Register</button> 
     </div> 
    </div> 
</form> 

seçme-etiketi ekledikten sonra, teslim düğmeli artık görüntülenmez: Bu şuna benzer şekilde

select-taghelper-eleman eklendi ancak ViewBağlantı noktalarını kullanarak. İlk div öğesini select-tag ile kaldırdığımda, düğme gösteriliyor.

Burada yanlış olan ne varsa?

+0

ViewBag'den önce bir @ ile denediniz mi? –

+0

@JoeAudette teşekkürler, denedim, farketmez .. –

cevap

1

İşaretlemeniz yanlış. Kendiliğinden kapanma select etiketini kullanmayın. Açık bir kapatma etiketi var.

Çalışması gerekir.

<select asp-for="Tenant" asp-items="ViewBag.Tenants" class="form-control"></select> 
+1

Ahh sen bir dahisin! Teşekkürler! :) –

+0

Bunu denedim ve tuhaf olarak birden fazla = "çoklu" ile açılan listeyi bir açılır listeden ziyade bir liste olarak aldım. –

+0

@MarkRedman Bu, "asp-for" için kullandığınız özellik türüne bağlıdır. Bir dizi türü ise ('int []'/'string []'), Birden çok öznitelikle oluşturulacaktır – Shyju