1

我的 HTML 视图中有一个隐藏字段

<%:Html.HiddenFor(model=>model.ContactId) %>  

我想把这个值放在 viewBag 中,以便我可以在控制器中使用它。怎么做?另外,我将如何在控制器中访问它?

4

1 回答 1

6

您没有postbackASP.NET MVC 中的概念,并且ViewBag您可以将数据传递到视图,但不能在视图和控制器之间来回传输数据。

如果您的隐藏输入在表单中,那么在发布表单后,新值将可以通过model.ContactId.

例子:

// Model
class TestModel
{
     public string ContactId { get; set; }
}

//Controller
[HttpPost]
public ActionResult Edit(TestModel model)
{
    string newId = model.ContactId;
}
于 2012-11-16T13:19:40.703 回答