因为我一次又一次地对TempData使用相同的键,所以我想使跟踪这些键更加容易。
如果最终我可以写这样的话,那将是很棒的:

MyTempData.Message = "my message";

代替
TempData["Message"] = "my message";

最佳答案

听起来您想要一个强类型的TempData。解决该问题的一种方法是在Controller上编写扩展方法来做到这一点:

public static class ControllerExtensions
{
  public string GetMessage(this Controller instance)
  {
    string result = instance.TempData["Message"] as string;
    if (result == null)
    {
      result = "some default value or throw null argument exception";
    }
    return result;
  }

  public void SetMessage(this Controller instance, string value)
  {
    instance.TempData["Message"] = value;
  }
}

关于c# - TempData包装器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10956380/

10-14 16:41