因为我一次又一次地对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/