我有一个使用日期范围过滤器的网页,当用户单击"过滤器"操作链接并且控制器返回带有过滤模型数据的"索引"视图时,所选日期范围将传递回控制器.
视图
@Html.ActionLink("Filter", "FilterDateRange", new { from = Url.Encode(Model.FromDate.ToString()), to = Url.Encode(Model.ToDate.ToString()) }, null)
Run Code Online (Sandbox Code Playgroud)
调节器
public ActionResult FilterDateRange(string from, string to)
{
var fromDate = DateTime.Parse(HttpUtility.UrlDecode(from));
var toDate = DateTime.Parse(HttpUtility.UrlDecode(to));
//do stuffs
return View("Index", statsPages);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,有更优雅的方式来做到这一点吗?目前日期值正在视图中进行url编码,然后在控制器中进行url解码,我宁愿控制器中的方法采用日期时间参数而不是字符串,它看起来有点像hacky.
谢谢.
我有下面的递归数据结构,我想将它绑定到树视图.但我无法弄清楚如何指定我的数据模板/分层数据模板.
public class MediaContent
{
public MediaContent()
{
this.Sequences = new List<MediaSequence>();
this.Items = new List<MediaItem>();
}
public List<MediaSequence> Sequences
{
get;
set;
}
public List<MediaItem> Items
{
get;
set;
}
}
public class MediaSequence
{
public MediaSequence()
{
this.Sequences = new List<MediaSequence>();
this.Items = new List<MediaItem>();
}
public List<MediaSequence> Sequences
{
get;
set;
}
public List<MediaItem> Items
{
get;
set;
}
}
public class MediaItem
{
public string Filename
{
get;
set;
}
}
Run Code Online (Sandbox Code Playgroud)
困难来了,因为每个节点可以包含2个列表,并且列表是递归的.示例数据如下所示.
var uberNestedSequence = new …Run Code Online (Sandbox Code Playgroud)