在viewBag中放置视图中的值

时间:2012-11-16 13:17:32

标签: c# html asp.net-mvc

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

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

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

1 个答案:

答案 0 :(得分:6)

ASP.NET MVC中没有postback的概念,ViewBag可用于向视图传递数据,但不能在视图之间来回传输数据和控制器。

如果您的隐藏输入位于表单中,则在发布表单后,可以通过model.ContactId访问新值。

示例:

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

//Controller
[HttpPost]
public ActionResult Edit(TestModel model)
{
    string newId = model.ContactId;
}