【问题标题】:Asp.net MVC frontend and Asp.NET Web.api backendAsp.net MVC 前端和 Asp.NET Web.api 后端
【发布时间】:2015-07-13 12:53:18
【问题描述】:

据我所知,我目前正在学习 Asp.NET,multitier 是编写 webapps 的最佳选择。

所以我有 2 个项目 1 用于 Web Api(后端) 和其他的视图(前端)

我的 Web Api 运行良好,但在前端我遇到了一个小问题。 如何在我的控制器中获取 JSON 字符串,我这样做真的正确吗?

    <form id="form1" method="get" action="http://mywebsite.com/test" >
    <div class="modal fade" id="login-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
        <div class="modal-dialog">
            <div class="loginmodal-container">
                <h1>Login</h1><br>

                <input type="text" name="Name" placeholder="Username">
                <input type="password" name="Password" placeholder="Password">
                <input type="submit" name="login" class="login loginmodal-submit" value="Login">


                <div class="login-help">
                    by Dominic
                </div>
            </div>
        </div>
    </div>
</form>

当我尝试测试它时,我得到“网站无法显示”

【问题讨论】:

  • 您需要从您的 MVC 应用程序向您的 API 应用程序发出 Web 请求,您可以通过客户端上的 AJAX 或作为 MVC 应用程序中控制器的一部分来执行此操作。我建议从客户端通过 AJAX 进行,除非您需要在提供响应之前对其进行预处理。

标签: asp.net web-services asp.net-web-api


【解决方案1】:
【解决方案2】:

启动 Web API 的概念是完全隔离 Views 和 Controller 。与 API Controller 交互的常用方式是使用易于扩展的 Jquery,并且由于您是从客户端脚本执行此操作,因此速度非常快

如果您的意思是要在 API 控制器中获取数据。然后您需要使用 $.ajax 调用该 Api 控制器操作方法,并且您需要从前端发送数据作为参数。

这对您来说是一个很好的资源。

Sending JSON object to Web API

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 2013-08-04
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多