gpt4 book ai didi

c# - 在 ASP.NET MVC 中返回相同 Controller 的不同 View

转载 作者:可可西里 更新时间:2023-11-01 08:18:44 25 4
gpt4 key购买 nike

我想根据 isCustomerEligible 的值将用户转到两个不同页面之一。当该变量的值设置为 false 时,它​​会调用 Index,但随后会返回 Customer 的 View ,而不是 Index 的 View 。

public ViewResult Index()
{
return View();
}

public ViewResult Customer()
{
DetermineCustomerCode();
DetermineIfCustomerIsEligible();
return isCustomerEligible ? View() : Index();
}

最佳答案

如果您只是返回 View() ,它将查找与您的操作同名的 View 。如果要指定返回的 View ,则必须将 View 的名称作为参数。

public ViewResult Customer()
{
DetermineCustomerCode();
DetermineIfCustomerIsEligible();
return isCustomerEligible ? View() : View("Index");
}

如果你真的想让 Index 事件触发而不仅仅是返回它的 View ,你必须返回一个 RedirectToAction() 并将返回类型更改为 ActionResult

public ActionResult Customer()
{
DetermineCustomerCode();
DetermineIfCustomerIsEligible();
return isCustomerEligible ? View() : RedirectToAction("Index");
}

关于c# - 在 ASP.NET MVC 中返回相同 Controller 的不同 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651812/

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