小编Rob*_*son的帖子

将日期从视图传递到控制器mvc/c#

我有一个使用日期范围过滤器的网页,当用户单击"过滤器"操作链接并且控制器返回带有过滤模型数据的"索引"视图时,所选日期范围将传递回控制器.

视图

@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.

谢谢.

c# asp.net-mvc datetime razor

5
推荐指数
1
解决办法
5510
查看次数

WPF Treeview绑定到多个嵌套列表

我有下面的递归数据结构,我想将它绑定到树视图.但我无法弄清楚如何指定我的数据模板/分层数据模板.

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)

wpf treeview recursion datatemplate

0
推荐指数
1
解决办法
2841
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

datatemplate ×1

datetime ×1

razor ×1

recursion ×1

treeview ×1

wpf ×1