使用AngularJS将数据发送到ASP.NET MVC 5控制器的操作方法

鲁道拉·阿勒姆(Said Roohullah Allem)

我在项目中使用了Umbraco7.3和ASP.NET MVC 5。

我想将数据从发送AngularJSASP.NET MVC5控制器。

我该怎么做?

reply.html:

<div ng-controller="Reply.controller">
    <input type="button" name="Send Reply"  ng-click="SendReply()"/>
</div>

Reply.controller.js:

angular.module("umbraco")
.controller("Reply.controller", function ($scope) {
    $scope.SendReply = function () {
        var SendTo = $("#Email").val();
        var TextMessage = $("#TextMessage").val();
        //TODO: It's need to write some codes to handle data to an action in ASP.NET MVC controller.But how?
    }
});

ASP.NET MVC控制器:

public class IncomingCallSurfaceController : BaseSurfaceController
{
    public ActionResult Reply(SendMailModel sendMailModel)
    {
        //TODO: how I should be write this method that be proper for getting data from angularjs?
        return null;
    }
}

SendMailModel:

public class SendMailModel
{
    public string TextMessage { get; set; }
    public string SendTo { get; set; }
}

package.manifest:

{
propertyEditors: [
    {
        alias: "Send.Reply",
        name: "Send Reply",
        editor:{
            view:"/App_Plugins/Reply/Reply.html"
        },
    }
]
,
javascript:[
    '/App_Plugins/Reply/Reply.controller.js'
]
}

更新:添加解决方案文件夹的结构图 我的解决方案的结构

鲁道拉·阿勒姆(Said Roohullah Allem)

Reply.controller.js:

angular.module("umbraco")
.controller("Reply.controller", function ($scope, $http, $routeParams) {
    $scope.SendReply = function () {
        var sendTo = $("#Email").val();
        var textMessage = $("#TextMessage").val();
        var contentId = $routeParams.id;
        $scope.xxx = "I'm here!";

        var dataObj = {
            TextMessage: textMessage,
            SendTo: sendTo,
            ContentId: contentId
        };
        $http.post("backoffice/Reply/ReplyToIncomingCall/ReplyMessage", dataObj)
           .then(function (response) {
               alert("YES!");
               //TODO: 
           });
    }
});

ReplyToIncomingCallController.cs:

namespace Jahan.Nuts.Web.Mvc.UmbracoCms.App.App_Plugins.Reply
{
   [PluginController("Reply")]
   public class ReplyToIncomingCallController :UmbracoAuthorizedJsonController
   {
       [HttpPost][ChildActionOnly]
       public ActionResult ReplyMessage(SendMailViewModel vm)
       {

           return null;
       }
   }
}

SendMailViewModel:

 public class SendMailViewModel
 {
    public string TextMessage { get; set; }
    public string SendTo { get; set; }
    public int ContentId { get; set; }
 }

文件的树形结构:

文件的树形结构

如果您想进一步了解Umbraco 7.x中的后台路由,请访问此链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用URL将数据从javascript发送到ASP.NET MVC控制器

来自分类Dev

如何使用基因敲除工具将JS对象转换为JSON以将JSON数据发送到ASP.NET MVC中的服务器?

来自分类Dev

如何修改与控制器操作方法关联的ASP MVC默认视图名称?

来自分类Dev

如何查看ASP.Net MVC中调用的每个控制器和操作方法?

来自分类Dev

ASP.NET MVC RemoteAttribute不会在控制器中触发操作方法

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

如何将用户重定向到特定控制器ASP.NET MVC的操作方法

来自分类Dev

仅可使用RedirectToAction访问ASP.NET MVC5控制器操作

来自分类Dev

asp.net mvc 5异步操作方法

来自分类Dev

使用ajax从文本框发送数据到asp.net MVC 5控制器

来自分类Dev

AJAX发布到ASP.NET MVC 6控制器的操作方法和参数为null

来自分类Dev

如何将ID从剃刀视图传递到ASP .Net MVC中控制器的操作方法?

来自分类Dev

如何使用Angular2将数据发送到ASP.NET控制器

来自分类Dev

无法使用js将文件值发送到asp.net mvc中的控制器

来自分类Dev

Net Core:Swashbuckle将operationId自动设置为控制器操作方法

来自分类Dev

如何使用Ajax将复杂的数据类型发送到ASP.NET MVC中的控制器中的操作

来自分类Dev

验证后,ASP.NET Framework MVC使用ajax将Razor View数据发送到服务器

来自分类Dev

如何修改与控制器操作方法关联的ASP MVC默认视图名称?

来自分类Dev

在asp.net mvc4中将图像文件发送到控制器操作方法

来自分类Dev

如何在ASP.NET MVC中的控制器中为特定用户提供操作方法的访问权限

来自分类Dev

如何查看ASP.Net MVC中调用的每个控制器和操作方法?

来自分类Dev

使用ajax从文本框发送数据到asp.net MVC 5控制器

来自分类Dev

将Javascript数组发送到控制器ASP.NET MVC

来自分类Dev

angularJs,Spring MVC:如何将数据发送到Spring控制器

来自分类Dev

无法将数据从视图发送到控制器操作 .NET MVC

来自分类Dev

ASP.NET MVC 将 List<Foo> 集合从我的视图发送到控制器

来自分类Dev

ASP.Net MVC 不断为我调用的每个控制器操作方法调用索引操作方法

来自分类Dev

我无法将数据从 AngularJS 发送到 Spring MVC 控制器

来自分类Dev

将 JSON 字符串发送到 ASP.NET Core MVC 控制器

Related 相关文章

  1. 1

    如何使用URL将数据从javascript发送到ASP.NET MVC控制器

  2. 2

    如何使用基因敲除工具将JS对象转换为JSON以将JSON数据发送到ASP.NET MVC中的服务器?

  3. 3

    如何修改与控制器操作方法关联的ASP MVC默认视图名称?

  4. 4

    如何查看ASP.Net MVC中调用的每个控制器和操作方法?

  5. 5

    ASP.NET MVC RemoteAttribute不会在控制器中触发操作方法

  6. 6

    MVC将数据从视图发送到控制器

  7. 7

    如何将用户重定向到特定控制器ASP.NET MVC的操作方法

  8. 8

    仅可使用RedirectToAction访问ASP.NET MVC5控制器操作

  9. 9

    asp.net mvc 5异步操作方法

  10. 10

    使用ajax从文本框发送数据到asp.net MVC 5控制器

  11. 11

    AJAX发布到ASP.NET MVC 6控制器的操作方法和参数为null

  12. 12

    如何将ID从剃刀视图传递到ASP .Net MVC中控制器的操作方法?

  13. 13

    如何使用Angular2将数据发送到ASP.NET控制器

  14. 14

    无法使用js将文件值发送到asp.net mvc中的控制器

  15. 15

    Net Core:Swashbuckle将operationId自动设置为控制器操作方法

  16. 16

    如何使用Ajax将复杂的数据类型发送到ASP.NET MVC中的控制器中的操作

  17. 17

    验证后,ASP.NET Framework MVC使用ajax将Razor View数据发送到服务器

  18. 18

    如何修改与控制器操作方法关联的ASP MVC默认视图名称?

  19. 19

    在asp.net mvc4中将图像文件发送到控制器操作方法

  20. 20

    如何在ASP.NET MVC中的控制器中为特定用户提供操作方法的访问权限

  21. 21

    如何查看ASP.Net MVC中调用的每个控制器和操作方法?

  22. 22

    使用ajax从文本框发送数据到asp.net MVC 5控制器

  23. 23

    将Javascript数组发送到控制器ASP.NET MVC

  24. 24

    angularJs,Spring MVC:如何将数据发送到Spring控制器

  25. 25

    无法将数据从视图发送到控制器操作 .NET MVC

  26. 26

    ASP.NET MVC 将 List<Foo> 集合从我的视图发送到控制器

  27. 27

    ASP.Net MVC 不断为我调用的每个控制器操作方法调用索引操作方法

  28. 28

    我无法将数据从 AngularJS 发送到 Spring MVC 控制器

  29. 29

    将 JSON 字符串发送到 ASP.NET Core MVC 控制器

热门标签

归档