2つのドロップダウンリストを作成する次のコードは1つのビュー "BeachSearch"でうまくいきますが、他の多くのビューで再利用したいと思います。パーシャルビュー、HTMLヘルパーなど
public ActionResult BeachSearch()
{
var db = new PeninsulaGuideEntities();
//Populate Coastline Dropdown
var coastlines = db.CoastLines.Select(c => new { c.CoastLineID, c.CoastLineName });
ViewBag.CoastLineId = new SelectList(coastlines.AsEnumerable(), "CoastLineID", "CoastLineName", 0);
//Populate Town Dropdown
var towns = (from bf in db.Towns
join f in db.Beaches on bf.TownID equals f.TownFK
select new
{
bf.TownID,
bf.TownName
}).Distinct();
ViewBag.TownId = new SelectList(towns.AsEnumerable(), "TownID", "TownName", 0);
return View();
}
パーシャルビューやHTMLヘルパーなど、このコードを再利用するにはどうすればよいですか?もしそうなら、どこのファイル構造にファイルを置くべきですか?それを使用するすべてのビューは私のHomeControllerから派生していることを覚えておいてください。鑑み
ありがとうエドゥアルド、それは完全に働いた。サンプルがカミソリに入っていたと言わせていただきました。私はそれがわかっていましたが、MVC2と3を扱うときには少し混乱があります。 –