gpt4 book ai didi

c# - 如何生成具有 Name 属性而不是 Id 的链接

转载 作者:行者123 更新时间:2023-11-30 16:48:11 25 4
gpt4 key购买 nike

我使用这个生成链接:

@Html.ActionLink(page, "Nouvelle", "Pages", new { Id = @item.Jeton }, null)

我的 Controller :

public ActionResult Nouvelle(int Id)
{
var sliders = db.Actualite.Where(a => a.Afficher).OrderByDescending(a => a.Date_publication);
var partenaires = db.Partenaire.Where(p => p.Afficher);
var nouvelle = db.Actualite.Where(a => a.Jeton == Id).First();
var model = new ModelNouvelle { Slider = sliders, Partenaire = partenaires, Nouvelle = nouvelle };

return View(model);
}

生成的链接是这样的:

http://something.org/Pages/Nouvelle/1

我想获得一个链接,该链接的名称而不是 Id,例如:

http://something.org/Pages/Nouvelle/More-like-this

最佳答案

我不明白为什么不......你只需更改你的路由属性......并为你的操作更改你的方法签名......

像这样:

Controller :

public ActionResult Nouvelle(string routeValue)
{
var sliders = db.Actualite.Where(a => a.Afficher).OrderByDescending(a => a.Date_publication);
var partenaires = db.Partenaire.Where(p => p.Afficher);
var nouvelle = db.Actualite.Where(a => a.Jeton /*this needs to be changed to the property that is doing the comparison*/ == routeValue).First();
var model = new ModelNouvelle { Slider = sliders, Partenaire = partenaires, Nouvelle = nouvelle };

return View(model);
}

Action 链接:

@Html.ActionLink(page, "Nouvelle", "Pages", new { routeValue = @item.PropertyName /*whatever property holds the value that you want in your link*/ }, null)

如果这有帮助,请告诉我。

关于c# - 如何生成具有 Name 属性而不是 Id 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38465389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com