MVC4两个控制器具有共同的局部视图问题

时间:2013-06-25 08:34:22

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

Mvc4 with 2 controllers

从图像中我尝试加载两个控制器,在页面加载浏览控制器加载图片中的1和2数据,当我想选择日期时,它应该在同一页面加载dayselect控制器数据。我怎么能这样做,我的控制器就在这里

public ViewResult Browse(Int32 eventid) {
//code
return view(ef);
}

public ActionResult DaySelect(EventModel m) {
return view("_Common",k);
} 

我的浏览控制器的viewModel是Browse.cshtml

@model BrowseEventModel

<div class="Event_Name" id="id_name">@Model.EventName</div>

<div class="Event_loc" id="id_loc">@Model.EventLocation</div>

//In this view i have a widget which i load in partial view

<div class="yui3-g" id="bottom_container"> @{Html.RenderPartial("_Common");}

</div>

部分视图是_common.cshtml

@model BrowseEventModel
<select name="dayNo" id="dayNo">
@foreach (var s in Model.Dayselector) {
<option value = "@s.DayNo"> @s.DayDate.ToString("dd MMM yyyy")</option>
}
</select>

//查看用于浏览和日期选择控制器的模型

@foreach(var e in Model.DisplayData){    
<ul id="ul-data">@e.dataName</ul>
<div id="ul-id">@e.dataid</div> 
}

当我选择日期时,它应该在同一个视图页面中加载数据是可能的,即在运行时注入视图

1 个答案:

答案 0 :(得分:1)

您可以使用AJAX在运行时注入视图。在您的情况下,您依赖于DropDownList的onchange事件。已经提出了一个问题与您的问题相同。试试这个:using ajax with dropdownlist mvc3