一位同行正在审查我的代码,并告诉我以下有关我的代码的信息:
- 删除 ViewBag 和 TempData 使用。
- 避免使用“会话”。
代码:
public partial class LandingController : BaseController
{
public LandingController(IPPContext ppContext, IEmailHelper emailHelper, IProvideResources resourceProvider, IOldUrlMapper urlMapper)
{
_ppContext = ppContext;
_resourceProvider = resourceProvider;
_emailHelper = emailHelper;
_urlMapper = urlMapper;
}
...
public virtual ActionResult Index(string siteName, string userName = null)
...
[HttpPost]
public virtual ActionResult Index(Login login, string RedirectUrl)
为什么我们不使用ViewBag
, TempData
or Session
?在请求之间保存数据的替代方法是什么?