Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Đổ dữ liệu cho dropdown list trong MVC

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    35

    Mặc định Đổ dữ liệu cho dropdown list trong MVC

    Các bạn cho mình hỏi trong mô hình Asp.NET MVC làm sao để Bin được dữ liệu vào dropdown list vậy. Vì trong mô hình MVC không là code bihide nên mình không biết cách bind dữ liệu cho dropdown list.
    Mong các bạn giúp đỡ

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi cuongnguyenict Xem bài viết
    Các bạn cho mình hỏi trong mô hình Asp.NET MVC làm sao để Bin được dữ liệu vào dropdown list vậy. Vì trong mô hình MVC không là code bihide nên mình không biết cách bind dữ liệu cho dropdown list.
    Mong các bạn giúp đỡ
    Bạn coi lại đi nhé!!

    Tất cả các trang .master hay .aspx đều có code behide hết mà!!!
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    71

    Bạn tạo 1 list kiểu List<SelectListItem>, rồi dùng Html.DropDownList để hiển thị, ví dụ:

    Controller:
    var mylist = new List<SelectListItem>();
    ... <= đổ dữ liệu vào mylist
    return View(mylist);

    View:
    Html.DropDownList("my_list", Model);

  4. #4
    Ngày gia nhập
    08 2011
    Bài viết
    35

    @namdh thanks bạn đã quan tâm.nhưng bạn cho mình hỏi thêm chút khi mình có đến 2 model khác muốn đổ lên trang với 2 dropdowlist khác nhau
    VD Droplist1: Giaovien
    Droplist2: Monhoc
    thì khi lên View mình sẽ phải khai báo dùng như thế nào hả bạn.
    P/s: thế dùng Html.Dropdowlist thì không dùng được điều khiển của Asp.net nữa à bạn và như vậy khi lấy các sự kiện của điều khiển mình sẽ phải làm như thế nào hả bạn

  5. #5
    Ngày gia nhập
    03 2010
    Bài viết
    236

    mình cũng đang tìm hiểu về mvc, nếu bạn có nhiều hơn 1 model mà muốn truyền sang view có thể dùng
    viewdata(mvc2) hoặc viewbag(mvc3)

  6. #6
    Ngày gia nhập
    07 2011
    Bài viết
    35

    Mặc định Đổ dữ liệu cho dropdown list trong MVC

    Làm một ví dụ nhỏ đi bạn trungvx ơi...

  7. #7
    Ngày gia nhập
    03 2008
    Bài viết
    71

    Trích dẫn Nguyên bản được gửi bởi cuongnguyenict Xem bài viết
    @namdh thanks bạn đã quan tâm.nhưng bạn cho mình hỏi thêm chút khi mình có đến 2 model khác muốn đổ lên trang với 2 dropdowlist khác nhau
    VD Droplist1: Giaovien
    Droplist2: Monhoc
    thì khi lên View mình sẽ phải khai báo dùng như thế nào hả bạn.
    P/s: thế dùng Html.Dropdowlist thì không dùng được điều khiển của Asp.net nữa à bạn và như vậy khi lấy các sự kiện của điều khiển mình sẽ phải làm như thế nào hả bạn
    2 model??? có phải ý bạn là 2 danh sách chứa dữ liệu? Nếu vậy bạn có thể tạo một lớp, lớp đó chứa cả 2 danh sách, trong controller, bạn đổ dữ liệu vào cả 2 danh sách trên, rồi trả về model như bình thường (lớp này thường được gọi là lớp ViewModel):

    var mymodel = new AClassWith2Lists();
    mymodel.List1 = ...
    mymodel.List2 = ...
    return View(mymodel);

    Trong view, bạn tạo 2 danh sách:
    Html.DropDownList("list1", Model.List1);
    Html.DropDownList("list2", Model.List2);

    Đã dùng MVC thì đừng nhớ gì đến các ASP.NET control hay code bedhind nữa nhé bạn. Nếu muốn bắt các sự kiện thì dùng Javascript thôi.

  8. #8
    Ngày gia nhập
    03 2010
    Bài viết
    236

    Trích dẫn Nguyên bản được gửi bởi NhanDT Xem bài viết
    Làm một ví dụ nhỏ đi bạn trungvx ơi...
    controller
    Code:
                List<SelectListItem> myList = new List<SelectListItem>();
                mylist.Add(new SelectListItem {Text="hello",Value="xin chao"});
                mylist.Add(new SelectListItem { Text = "yes", Value = "co" });
                ViewBag.data = myList;
                ViewData["data1"] = myList;
    view
    Code:
    @Html.DropDownList("list1",(IEnumerable<SelectListItem>) ViewData["data1"])
    @Html.DropDownList("list2",(IEnumerable<SelectListItem>) ViewBag.data)
    Mình thấy cách của anh nam là hợp lý

  9. #9
    Ngày gia nhập
    07 2011
    Bài viết
    35

    Ừhm, mình thấy cách của NamDH súc tích hơn, và mình từ trước... vẫn thường làm theo cách này. Cách này gọi là Strongly Typed trong MVC thì phải!

  10. #10
    Ngày gia nhập
    08 2011
    Bài viết
    35

    @namdh,@trungvx thanks các bạn đã quan tâm
    Uk ý mình là 2 danh sách đấy. Nhưng theo namdh nói thì vậy mình muốn có bao nhiêu danh sách đổ lên View thì mình phải tạo ra bấy nhiêu đối tượng trước rồi mới đổi lên View có phải vậy không bạn.
    Thanks các bạn
    P/s: @NhanDT Strongly Typed trong MVC thuật ngữ này là thế nào vậy bạn. Bạn nói giúp mình được không

Các đề tài tương tự

  1. Phương thức Add trong list có phải là thêm đối tượng vào list không?
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-09-2011, 01:14 PM
  2. hàm hủy(list::~list()) trong danh sách móc nối đối tượng xử lý những gì?
    Gửi bởi Emerald214 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 29-12-2010, 09:05 AM
  3. Tự động dropdown combobox ?
    Gửi bởi howto trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 24-07-2010, 03:41 PM
  4. Tạo button có chứa dropdown list trong C#???
    Gửi bởi longtth trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 10-07-2010, 01:18 AM
  5. Dropdown Textbox, tự động Dropdown khi nhập dữ liệu?
    Gửi bởi matmeoviet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 03-04-2009, 08:26 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn