【问题标题】:ASP.NET MVC 4 - return to home controller viewASP.NET MVC 4 - 返回主控制器视图
【发布时间】:2014-08-29 03:03:51
【问题描述】:

我正在使用 ASP.NET MVC 4,我有一个带有视图的主控制器,我创建了一个 API 控制器,我想要做的是在我的 API 控制器中的方法结束时,将用户返回到家庭控制器视图。我该怎么做?

家庭控制器

namespace ASPNETMVC4_Tutorial.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
}

我的 API 控制器

namespace ASPNETMVC4_Tutorial.Controllers
{
    public class PersonController : ApiController
    {
        [HttpPost]
        public dynamic Post([FromBody]PersonsClass person)
        {
            person.insertPerson(person);
            return true;
        }
    }
}

请帮忙。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-4


    【解决方案1】:

    api 控制器不负责处理导航,它应该与客户端技术无关。这意味着,如果 API 设计和实现得当,您可以在移动应用程序、Web 应用程序或任何其他可以使用 http 协议的应用程序类型上使用它。

    网址导航是特定于网络的,这就是为什么不能在那里。在您的案例中执行此操作的正确位置是在 JavaScript 端的 succeed 处理程序上。

    【讨论】:

    • 我还要提一下,如果您需要更多视图逻辑,MVC 可以充当 API 请求的代理,并使用额外的视图逻辑包装结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多