我的HTML视图中有一个隐藏字段
<%:Html.HiddenFor(model=>model.ContactId) %>
我想将此值放在viewBag中,以便我可以在控制器中使用它。怎么做?另外,我将如何在控制器中访问它?
答案 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;
}