2011-12-01 40 views
6

Tôi có một Viewbag là danh sách mà tôi đang chuyển từ Controller đến View. Viewbag là danh sách 10 hồ sơ trong trường hợp của tôi. Khi ở trong chế độ xem, nếu người dùng nhấp vào lưu, tôi muốn chuyển nội dung của Chế độ xem tới trình điều khiển Tạo [HttpPost] để tôi có thể tạo các bản ghi trong Viewbag. Tôi chắc chắn làm thế nào để làm điều này. Tôi đã thực hiện việc tạo ra một kỷ lục mới cho 1 mục nhưng làm thế nào để tôi làm điều đó cho nhiều hồ sơ.Xem thẻ MVC ViewBag tới Controller

Trả lời

12

Dưới đây là ví dụ nhanh về cách sử dụng ViewBag. Tôi sẽ khuyên bạn nên chuyển đổi và sử dụng một mô hình để làm ràng buộc của bạn. Đây là một bài viết tuyệt vời về nó. Model Binding

Get Method:

public ActionResult Index() 
    { 
     ViewBag.Message = "Welcome to ASP.NET MVC!"; 
     List<string> items = new List<string>(); 
     items.Add("Product1"); 
     items.Add("Product2"); 
     items.Add("Product3"); 

     ViewBag.Items = items; 
     return View(); 
    } 

bài viết Phương pháp

[HttpPost] 
    public ActionResult Index(FormCollection collection) 
    { 
     //only selected prodcuts will be in the collection 
     foreach (var product in collection) 
     { 

     } 
     return View(); 
    } 

Html:

@using (Html.BeginForm("Index", "Home")) 
{ 
    foreach (var p in ViewBag.Items) 
    { 
     <label for="@p">@p</label> 
     <input type="checkbox" name="@p" /> 
    } 

    <div> 
    <input id='btnSubmit' type="submit" value='submit' /> 
    </div> 
} 
Các vấn đề liên quan