附加传入参数的局部视图

时间:2016-03-06 08:35:19

标签: asp.net-mvc razor partial-views actionresult

我是来自网络表单的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 })) );

但这是一个错误。我错了吗?提前谢谢。

0 个答案:

没有答案