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 に答える