将System.Drawing.Point传递给MVC控制器

时间:2014-04-30 12:34:54

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

我正在尝试将两个System.Drawing.Point结构传递给我的控制器。虽然可以创建普通对象来简单地获取位置,但如果可以使用内置结构来实现相同的任务,我很好奇。

我无法使用这些签名点击任何断点:

public async Task<ActionResult> DoSomething(Point pt1, Point pt2)

public async Task<ActionResult> DoSomething(Point pt)

点击此签名的断点,

public async Task<ActionResult> DoSomething(Point[] pts)

有了这个请求:

$.ajax({
            type: 'GET',
            url: 'http://localhost:37260/TestController/DoSomething',
            dataType: 'application/json',
            success: function (myData) { },
            data: [{X: 5, Y: 6}, {X: 7, Y: 9}],
            async: false
        });

但是积分是空的。我也尝试过其他一些东西。 我正在使用jQuery和JSON,但这不是必需的。此外,它可以是POST或GET请求。

1 个答案:

答案 0 :(得分:1)

使用DoSomething(int x, int y)代替DoSomething(Point pt) 这里点是.net系统对象。所以使用int参数并在该块中定义新的Point(x,y)对象。