2016-04-07 11 views
2

asp.net mvc 6のデフォルトログインを変更し、タグヘルパーselectでドロップダウンリストを追加したいが、間違った出力が生成されるようだ。ドロップダウンが表示されますが、データを含まない、 -ASP.Net 5 MVC6 select taghelperが間違った出力を生成する

<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> 

選択タグを追加した後、提出ボタンがもう表示されていない:それは次のようになりますので、

は、私が選択-taghelper要素を追加しましたブレークポイントを使用すると、Viewbag.Tenantsにデータが含まれます。 selectタグで最初のdivを削除すると、ボタンが表示されます。

何が悪いと思いますか?

+0

ViewBagの前に@で試してみましたか? –

+0

@JoeAudetteありがとう、試してみて、違いはありません.. –

答えて

1

あなたのマークアップが間違っています。自己閉鎖selectタグを使用しないでください。明示的な終了タグがあります。

これは動作するはずです。

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

ああ、あなたは天才です!ありがとう! :) –

+0

私はこれを試して、奇妙なことに、リストをmultiple = "multiple"をドロップダウンリストではなく選択リストとしてレンダリングするのですか? –

+0

@MarkRedman 'asp-for'に使用するプロパティの型によって異なります。配列型(' int [] '/' string [] ')の場合は、複数の属性 – Shyju

関連する問題