Truyền giá trị dropdownlist vào controller trong asp.net MVC

Mọi người cho e hỏi làm sao để truyền được Dropdownlist vào controller để xử lí dữ liệu được chọn
mình có đoạn hiển thị sau:

  @Html.DropDownList("dropdownlistDay", new List<SelectListItem>
        {
         new SelectListItem {Text = "Check In", Value = "1"},
         new SelectListItem {Text = "Check Out", Value = "2"},
        }, "--- Select ---", new { style = "width:250px ; margin-left:12px;height:30px" })
<button type="submit" class="btn btn-primary">Filter</button>

Controler :mình có Action Index để xử lí mình truyền checkin1,checkin2,SearchString từ VIew lên thì được nhưng chọn là Dropdownlist thì k

public ActionResult Index(string checkin1, string checkin2,DropDownList dropdownlistDay, string SearchString, int page = 1, int pageSize = 10)
    {
        var dao = new CustomerDao();
                var model = dao.ListALlPaging(SearchString, page, pageSize,checkin1,checkin2,dropdownlistDay.SelectedValue);
        ViewBag.searchString = SearchString;      
        return View(model);

    }

Thank

Bạn đổi thành kiểu int xem. Không phải kiểu DropDownList

mình đổi thành string cũng được bạn à
Cảm ơn bạn đã nhiệt tình giúp đỡ

1 Like

Thế thành string là được à bạn? Bạn thử để int thì sao?

1 Like

Uh để mình thử nhưng chắc là được vì khi debug thì chỗ string nhận giá trị là 1 và value của cái Item :smiley:

1 Like

bạn ơi, sao mình khai báo kiểu string thì dropdownlistDay.SelectedValue nó không hiểu SelectedValue vậy?
bên View có cần khai báo post form gì nữa không?

MVC sao khai báo .SelectValue như webform được bạn?bạn tham khảo từ khóa FormCollection in MVC nhé

thank. tại mới bắt đầu với MVC nên hơi mơ hồ chỗ này

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?