在mvc中访问虚拟actionresult

时间:2015-05-07 20:56:25

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 t4mvc

我想知道如何访问虚拟动作结果,因为到目前为止我还没有看到这种类型的动作结果。我已经阅读了一点,我可以看到这与t4mvc有关,但我不知道如何访问它。

这就是我所拥有的ScheduleController,例如:

[Authorize]
public virtual ActionResult AdminSport(int sportId)
{
    Sport sport = _rep.GetSport(sportId);
    if(sport == null)
    {
        return this.ViewNotFound();
    }
    if(!User.IsScheduleAdmin(sport))
    {
        return this.ViewNotAuthorized();
    }
    var ret = _rep.ListScheduleEntriesForAD(sport);
    return View(ret);
}

然后,我找到的那个控制器的唯一其他实例是在T4MVC中,这是该文件中的内容:

[NonAction]
partial void AdminSportOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, int sportId);

[NonAction]
public override System.Web.Mvc.ActionResult AdminSport(int sportId)
{
    var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.AdminSport);
    ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "sportId", sportId);
    AdminSportOverride(callInfo, sportId);
    return callInfo;
}

我的问题是如何访问该特定操作,例如,如果我在浏览器中输入:/ Schedule / AdminSport我收到错误。

知道我需要解决这个问题/什么?

0 个答案:

没有答案