【发布时间】:2017-08-05 10:43:46
【问题描述】:
我的控制器中的多个操作方法具有相同的以下代码。是否可以将其简化为单个方法并将多个操作路由到它?
[HttpGet]
public ActionResult Tool2(Guid? id)
{
var model = _viewModelFactory.CreateViewModel<Guid?, ToolsViewModel>(id);
return model.ReferenceFound ? View(model) : View("~/Views/Tools/InvalidReference.cshtml", model);
}
[HttpGet]
public ActionResult Tool1(Guid? id)
{
var model = _viewModelFactory.CreateViewModel<Guid?, ToolsViewModel>(id);
return model.ReferenceFound ? View(model) : View("~/Views/Tools/InvalidReference.cshtml", model);
}
每个动作都有一个独特的视图,这需要保留。
【问题讨论】:
标签: c# model-view-controller controller