gpt4 book ai didi

asp.net-mvc-3 - MVC3 Razor - 如何将数据从 Controller 传递到 View - 并返回 Controller

转载 作者:行者123 更新时间:2023-12-01 08:16:30 24 4
gpt4 key购买 nike

我有一个 View ,其中所有内容都将由用户填充 - 但与父实体相关。我使用 ViewBag 将该 ID 传递给我的 View ,但我不知道如何将其返回到 Controller 中的 post 操作。我试过隐藏表单字段,但它没有显示在帖子中,或者我不知道如何抓取它...
Controller :

public ActionResult AddCar(int id)
{
ViewBag.Id = id;
return View();
}

查看(尝试):
    @using (Html.BeginForm("AddReturn", "DealerAdmin", new { id = carId }))
{
View (tried):
@Html.Hidden(carId.ToString())

我如何在我的 Controller 中检索我的 post 操作中的值?或者有更好/不同的方法来处理它吗?
谢谢

最佳答案

为post创建一个ViewModel,如下所示

public class Post
{
int id {get;set;}
//other properties
}

并在您的 Controller 操作中发送一个 post 对象
public ActionResult AddCar(int id)
{
Post post = new Post();
post.Id = id;
return View(post);
}

您的 View 应该使用 Post 类作为模型
@model namespace.Post
@using (Html.BeginForm("AddReturn", "DealerAdmin", FormMethod.Post)
{
@Html.HiddenFor(model => model.Id)
}

并且您期望结果的 Controller 操作应该有一个 post 对象作为输入参数
public ActionResult AddReturn(Post post)
{
//your code
}

关于asp.net-mvc-3 - MVC3 Razor - 如何将数据从 Controller 传递到 View - 并返回 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com