2016-08-12 13 views
0

私の後続コントローラのアクションメソッドは、ASP.NETコアプロジェクトwithout using ModelViewの整数リストをSelect Tag Helperにバインドできますか?または、ModelViewなしでこれを行うことはできませんか?タグを選択する配列またはリストを持つヘルパーバインド

アクションメソッド

public IActionResult ListofDays() 
     { 
      IEnumerable<int> DaysList = Enumerable.Range(1, 7).ToList(); 
      return View(DaysList); 
     } 

selectタグ

<select asp-for="???" asp-items="???"></select> 

答えて

1

あなたは選択のあなたのasp-itemsプロパティの値として使用することができますSelectListItemのリストにint配列に変換することができますタグヘルパー。

強く SelectListItemのリストに型付けされたビューで今すぐ
public IActionResult Index() 
{ 
    var daysList =Enumerable.Range(1, 7) 
     .Select(g => new SelectListItem {Value = g.ToString(), Text =g.ToString()}).ToList(); 
    return View(daysList); 
} 

@model List<SelectListItem> 
<form asp-action="Index" asp-controller="Home"> 
    <select name="MyDay" asp-items="Model"></select> 
    <input type="submit"/> 
</form> 

フォームを送信すると、選択した日はMyDayフォーム要素になります。 HttpPostアクションメソッドで同じ名前のパラメーターを使用して、それを受け取ることができます。あなたの参考のために

Select Tag Helper in MVC 6

+0

が助けようとしてくれてありがとう。ビュー内の '@ model'宣言は何でしょうか?私は '@model List 'を試しましたが、うまくいきません。 – nam

+0

申し訳ありません私はその部分を逃した。私が答えで述べたように、 'SelectListItem'のコレクション/リストでなければなりません。 – Shyju

+1

それは動作します。ありがとうございます - あなたのソリューションを適切に説明し、私が他の 'Tag Helperの選択 'シナリオで使用しているように、別の応答への参照を追加するために特にありがとうございます。 – nam

関連する問題