gpt4 book ai didi

c# - 如何使用 View Component 按名称调用 PartialView 而不是加载 default.cshtml

转载 作者:太空宇宙 更新时间:2023-11-03 15:24:23 25 4
gpt4 key购买 nike

我想根据参数接收的 TopUserCount 值加载部分 View 。我有不同的 PartialViews 可以满足这个要求。但似乎 View Component 只加载 Default.cshtml

像这样:

public IViewComponentResult Invoke(int TopUserCount)
{
var items = GetUsers().OrderByDescending(u => u.Points).Take(TopUserCount);
if(TopUserCount == 1) return View("customView1");
if (TopUserCount == 2) return View("customView2");
else
return View(items); //defaultView.cshtml
}

最佳答案

您的 if 语句看起来很时髦;我建议使用这样的 case 语句:

public IViewComponentResult Invoke(int TopUserCount)
{
var items = GetUsers().OrderByDescending(u => u.Points).Take(TopUserCount);
switch(TopUserCount)
{
case 1:
return View("customView1");
break;
case 2:
return View("customView2");
break;
default:
return View(items); //defaultView.cshtml
break;
}
}

关于c# - 如何使用 View Component 按名称调用 PartialView 而不是加载 default.cshtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35976651/

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