我希望我的MVC视图将类型作为结果发送给参数,以便我可以在通用类中使用该类型
public ActionResult ManageData(T genericType)
{
var result = new BaseData<genericType>().GetSharedData();
return View(result);
}
答案 0 :(得分:-1)
您不能具有通用控制器方法。我不确定您的用例是什么,但是您可以做类似的事情
public ActionResult ManageData(string type)
{
switch (type) {
case 'first':
return View(new BaseData<FirstType>().GetSharedData());
case 'second':
return View(new BaseData<SecondType>().GetSharedData());
default:
return View();
}
}
当然,您可以通过将switch
移至某种BaseDataFactory
或使用string enums
而不是单纯的strings
来改善这一点,从而更轻松,更易读{{1} }-> string
映射。