我想根据以下值将用户发送到两个不同页面之一isCustomerEligible
。当该变量的值设置为 false 时,它会调用 Index 但随后返回视图Customer
而不是视图Index
.
public ViewResult Index()
{
return View();
}
public ViewResult Customer()
{
DetermineCustomerCode();
DetermineIfCustomerIsEligible();
return isCustomerEligible ? View() : Index();
}
如果您只返回 View() ,它将查找与您的操作同名的视图。如果要指定返回的视图,则必须将视图的名称作为参数。
public ViewResult Customer()
{
DetermineCustomerCode();
DetermineIfCustomerIsEligible();
return isCustomerEligible ? View() : View("Index");
}
如果您想让 Index 事件真正触发而不仅仅是返回其视图,您必须返回 RedirectToAction() 并将返回类型更改为 ActionResult
public ActionResult Customer()
{
DetermineCustomerCode();
DetermineIfCustomerIsEligible();
return isCustomerEligible ? View() : RedirectToAction("Index");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)