0

ID ではなく、次の属性を含む特定の魔女で検索するカスタム詳細を作成するにはどうすればよいですか。

ここにはモデル呼び出しメニューがあり、内部には次の属性があります

ID
Title
Link

私は次の方法を詳しく説明できることを知っています

Details(int id)
{
Menu menu= db.Menus.Find(id);
}

ただし、これは文字列であると予想しています

お気に入りlocalhost/about

カスタムルートを作成する必要があることはわかっていますが、それは可能ですが、文字列とのリンクで見つける方法がわかりません。ここで私の試みですが、失敗します

Details(string link)
{
Menu menu= db.Menus.Find(link);
}
4

1 に答える 1

3

使ってみてくださいLINQ:

public ActionResult Details(string link)
{
    Menu menu = db.Menus.FirstOrDefault(m => m.SomeProperty == link);
    ...
}

SomeProperty比較したいモデルのプロパティは明らかにどこにありますか。指定された条件に一致する要素が見つからない場合、拡張FirstOrDefaultメソッドは戻ります。nullしたがって、このケースを処理するのはあなた次第です。

于 2013-07-27T14:00:57.570 に答える