Saya memiliki 2 model (Film dan Aktor)
Saya sudah dapat mengambil daftar Film yang berisi Aktor yang dipilih. Dan saya bisa menampilkan semuanya melalui Html.DisplayNameFor. Tapi saya ingin menggunakan DDL untuk menampilkan Icollection Actors alih-alih siklus dengan subitem di @Html.DisplayNameFor(model => model.Actors). Jadi saya perlu dropdownlist yang berhubungan dengan SelectedList Actor. output default adalah semua/ Dan jika saya memilih parameter Film tertentu seperti Genre atau Anggaran maka DDL dengan Aktor harus sesuai dengan ini.
public class Movie
{
public int MovieID { get; set; }
public string Title { get; set; }
public string Date { get; set; }
public int Budget { get; set; }
public string Genre { get; set; }
public virtual ICollection<Actor> Actors { get; set; }
}
public class Actor
{
public int ID { get; set;}
public string Name { get; set; }
public virtual ICollection<Movie> Movies { get; set; }
}
Saya menyadari keluaran dengan
<th>
@Html.DisplayNameFor(model => model.Genre)
</th>........................
<th>.........................
@Html.DisplayNameFor(model => model.Actors)
</th>...............
Dengan koleksi Actors
saya memerlukan formulir lain untuk setiap baris keluaran saya. Karena setiap film bisa memiliki banyak aktor. Jika Aktor memiliki banyak kolom, bagaimana cara menyembunyikannya? Atau menghasilkan sejumlah kuantitas dengan kemampuan untuk mengembangkannya? Saya memilih untuk menambahkannya ke DropDownList. Mungkin beberapa bentuk AJAX baru atau elemen asp.net bisa menjadi alternatif yang baik.
Oleh karena itu saya memiliki MovieController:
if (!String.IsNullOrEmpty(SearchActor))
{
Movie = Movie.Where(c => c.Actors.Any(i => i.Name.Contains(SearchActor)));
}
return View(Movie.ToList());
Ini mengembalikan film. Bagaimana cara mengambil Actors.Name
(string) dari Movie
yang sesuai dengan Aktor ICollection?
Saya akan menambahkan string ini ke DDL.