首页 > 解决方案 > 使用“nameof”而不是将名称作为字符串值传递

问题描述

遵循 MVC Core 示例,如下所示:

public ViewResult List() => View(repository.Orders.Where(t => t.Shipped == false));

[HttpPost]
public IActionResult MarkShipped(int orderID)
{
    Order order = repository.Orders.FirstOrDefault(t => t.OrderID == orderID);
    if (order != null)
    {
        order.Shipped = true;
        repository.SaveOrder(order);
    }

    return RedirectToAction(nameof(List));
}

注意到最后一行说return RedirectToAction(nameof(List)); 所以我的问题是,如果他说返回RedirectToAction("List");或者甚至是错误的,有什么区别?

标签: asp.net-mvcasp.net-core-mvc

解决方案


推荐阅读