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 回答