我有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
并点击按钮后会收到列表我的所有具有此特定协议的文件。我读了这篇文章,但我不确定这是否是我想要的,在默认MVC
网页中有删除、创建和详细信息链接,但我想要一些不同的东西,只需添加新按钮,从我的读取项目名称DropDownList
并显示我的数据库结果在列表中。如果有人熟悉好的教程,我会很高兴学习,我不希望有人为我做我的工作,这不是我的风格,当然这不会帮助我理解MVC
,但你需要明白我完全新的Web
而不是 console\winforms 这看起来非常混乱和不清楚(带有设计和 html 的代码)