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

本文关键字:MVC 控制器 System Drawing Point | 更新日期: 2023-09-27 18:01:10

我正试图将两个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请求。

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

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