0

我有一个控制器动作如下

public class HomeController : BaseController
{
    public JsonResult Index(ComplexObject customObject)
    {
        ...
    }

    ...
}

这就是 ComplexObject 的样子

public class ComplexObject
{
    public int? Id { get; set; }

    ...
} 

这是我在区域注册中定义的内容:

        context.MapRoute(
            "MyArea_default",
            "MyArea/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            new[] { "MyApp.Areas.MyArea.Controllers" }
        );

我想做的是访问我的控制器操作,例如

https://mysite.com/MyArea/ {value_of_id}

并让我的 ComplexObject 模型绑定器使用传入的 id 初始化一个新的 ComplexObject。

这可能吗?互联网搜索根本没有提供任何帮助。

非常感谢您的帮助!

4

1 回答 1

3

是的,mvc 会将路由参数绑定到复杂对象。你真的试过了吗?

于 2012-07-13T18:26:49.743 回答