私の検索ページの一環として、KendoUI Multiselectウィジェットを使用して、特定の検索条件に対して複数選択を許可しています。コレクション内のこれらの項目は、パラメーターとしてコントローラーに渡されます。私の質問は、私がそれらを私のコントローラに渡した後、どのように使用するのですか?より具体的には、Containsメソッドを使用するWhereステートメントでどのように使用するのですか?ここでコードでIEnumerable文字列パラメータを使用するにはどうすればよいですか?
はここでマルチ選択ウィジェット
@(Html.Kendo().MultiSelect()
.Name("vessel_type")
.Placeholder("Select Type")
.BindTo(new List<string>() {
"AHTS",
"PSV",
"Special"
}))
ための私のコードで私のコントローラコードは、文字列を期待していますので、この行は正しくないパラメータ
public ActionResult Search(IEnumerable<string> vessel_type)
{
var vessels = (from o in db.vessels
select o);
vessels = vessels.Where(s => s.vessel_type.Contains(vessel_type));
return PartialView("_results", vessels);
}
としてvessel_typeを使用しているあります私は1つ以上のmroeのコレクションを持っています:
vessels = vessels.Where(s => s.vessel_type.Contains(vessel_type));
ありがとう
's.vessel_type'の種類は何ですか? – StriplingWarrior