Прежде всего, вам нужно украсить действие BeachSearch с помощью [ChildAction]
и вернуть частичное представление, как показано ниже
[ChildActionOnly]
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 PartialView();
}
Теперь, где бы вы ни хотели визуализировать этот метод действия, используйте следующий код
@{Html.RenderAction("TextForAction", "BeachSearch", "Controller");}
ПРИМЕЧАНИЕ : - Вам не нужно вносить никаких изменений в свой вид. Просто используйте приведенный выше код в местах, где вы хотите сделать частичное представление.