从DataBase读取文件并将这些文件放在HTML页面的列表中

时间:2013-11-10 16:16:47

标签: c# asp.net-mvc

我有Database个对象,每个对象代表磁盘上的文件:

这是我的目标:

public class MyObject
{
    public int id { get; set; }
    public string fileName { get; set; }
    public string browser { get; set; }    
    public string protocol { get; set; }    
    public string family { get; set; }
}

在我的主页面中,我点击按钮,导致带有DropDownList的页面,其中所有文件都按协议属性排序。 这是我的控制器,它返回具有特定family(我的对象属性)的对象集合:

我的控制器:

    public ActionResult Index()
    {
        var list = db.Captures.Where(x => x.family == "Web").ToArray();
        list = list.Distinct(new MyObjectByProtocolComparer())
                   .OrderBy(x => x.fileName)
                   .ToArray();            

        ViewBag.Files = list;
        return View();
    }

我的Index.cshtml显示我的协议列表:

<div>

        @Html.DropDownList("File", new SelectList(ViewBag.Files, "Id", "protocol_site"), "Select webmail site", new { style = "vertical-align:middle;" })
        <button type="button">Select</button>
    </div>

我要添加的内容并且不知道如何从我的DropDownList中选择某个协议文件并按下该按钮后会收到列出具有此特定协议的所有文件。 虽然我尝试自己做到目前为止我没有成功(我是新开发人员)所以如果你能帮助我,我将不胜感激

0 个答案:

没有答案