首页 > 解决方案 > ASP.NET Core 将对象传递给视图而不将其作为操作方法中的参数传递

问题描述

我想创建一个编辑表单,当它自动填充我使用的对象的属性时,但我希望它是一个 httpGet 方法,所以我有同名的 httpPost 方法,我会将数据提交给 db。我不能使用相同类型的对象我该怎么办?

    [HttpGet]
    public IActionResult EditMessage(MessageModel model)
    {
        return View(model);
    }


    
    [HttpPost]
    public IActionResult EditMessage(MessageModel newModel)
    {


        newModel.Update(_context);

        return View("Messages");
    }

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

解决方案


好的,所以我发现了如何解决我的问题。我只是获取对象的 id 并将其传递给方法。在方法中找出具有该 ID 的对象并将该对象传递给视图:)


推荐阅读