-1

我想在 ViewBag 中设置值,如下所示

 public ActionResult Register(Guid accountId)
 {
            ViewBag.AccountId = accountId;

            return View("Register", "Account");
  }

现在在注册视图中,我可以设置,如下所示

 @Html.HiddenFor(m => m.AccountId, new { id = "hdaccountid", value = ViewBag.AccountId })

我想用 ViewBag 值更新模型属性。所以当我想在控制器中更新模型时,模型属性包含正确的值。

我不想使用 ModelView。请建议。

4

1 回答 1

1

如果我明白...

HiddenFor如果您不将模型传递给查看,则无法使用。

看法

@Html.Hidden("accountId",  ViewBag.AccountId )
@Html.Hidden("id",  "hdaccountid" )

控制器

// pass parameter to view
[HttpGet]
public ActionResult Register(Guid accountId)
{
    ViewBag.AccountId = accountId;

    return View();
    //return View("Register", "Account");
}

// post parameter from view
[HttpPost]
public ActionResult Register(Guid accountId, string id)
{
    // Get model from DB and change it
    // model.accountId = accountId;
    ...
}
于 2013-01-23T11:38:04.273 回答