我是来自网络表单的MVC新手,我正在努力了解如何将参数传递到局部视图中。
我有以下行动结果。我希望能够在用户点击传入新ID的按钮时将部分视图的新副本附加到我的页面。我们的想法是获得一小部分数据,但用户可以请求更多的数据,这些数据最后会被标记为不同的ID值。
目前这只适用于最后使用带有id的路由,但是然后是静态的,我不能再添加了。
public ActionResult GetAllDaysByDate(int Id)
{
DateTime theTime = DateTime.ParseExact(Id.ToString(),
"yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None);
YourDayEntities context = new YourDayEntities();
var days = context.GetAllDaysByDate(theTime);
List<Day> day = new List<Day>();
foreach (var item in days)
{
Day d = new Day { DayId = item.DayId, DayDesc = item.DayDesc, DayDate = item.DayDate, ImgUrl = item.ImgUrl };
day.Add(d);
}
return View(day);
}
我尝试了各种不同的方法来传递参数,例如以下内容。
@Html.Partial("_GetAllDaysByDatePartial", new ViewDataDictionary(new { Id = 20160101 })) );
但这是一个错误。我错了吗?提前谢谢。