私は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
Web ページには [削除]、[作成]、および [詳細] のリンクがありますが、別のものが必要です。新しいボタンを追加し、アイテム名を自分から読み取りDropDownList
、データベースの結果を表示するだけですオーバーリスト。誰かが良いチュートリアルに精通しているなら、私は喜んで学びます。誰かが私の仕事をしてくれることを望んでいません。これは私のスタイルではありません。もちろん、これは私MVC
が理解するのに役立ちませんが、私が新しいWeb
console\winforms の代わりに、これは非常に紛らわしく不明確に見えます (デザインと html を含むコード)