View
@Html.DropDownListFor(m => m.Week, new SelectList((System.Collections.IEnumerable)ViewData["WeekList"], "Value", "Text"))
Controller
public ActionResult RoomOpenDateSet()
{
ViewData["WeekList"] = roomOpenSetService.GetRoomOpenSetWeeksByRoomListID(roomListID);
}
Class
public List<SelectListItem> CreatWeekDropDownList(string roomListID)
{
List<SelectListItem> items = new List<SelectListItem>();
var query = roomOpenSetService.GetRoomOpenSetWeeksByRoomListID(roomListID);
foreach (var item in query)
{
items.Add(new SelectListItem { Text = Enum.GetName(typeof(WeekList), item.Week), Value = item.Week.ToString() });
}
return items;
}
傳回html版==============================================================
[HttpPost]
public ActionResult GetWeekList(string roomListid)
{
return Json(sf.CreatWeekDropDownList(roomListid));
}
public string CreatWeekDropDownList(string roomListID)
{
List<SelectListItem> items = new List<SelectListItem>();
StringBuilder result = new StringBuilder();
int _roomListID = Convert.ToInt32(des.DESDecrypt(roomListID, "a"));
var userList = roomOpenSetService.GetRoomOpenSetWeeksByRoomListID(_roomListID);
result.Append("<select id=\"Week\" name=\"Week\">");
result.Append("<option value=\"0\">==請選擇星期==</option>");
foreach (var item in userList)
{
result.Append("<option value=\"" + item.Week + "\">" + item.Week + "</option>");
}
result.Append("</select>");
return result.ToString();
}
JS
$.ajax({
url: '/SpaceControl/GetWeekList/',
type: 'post',
data: { roomListid: roomListID },
cache: false,
async: false,
success: function (res) {
alert(res);
$("#Weeks").html(res);
},
error: function (x, e) {
window.location.href = "/Share/ErrorPage?err=500";
}
});
=======================================================================
列舉
public enum WeekList
{
一 = 1,
二 = 2,
三 = 3,
四 = 4,
五 = 5,
六 = 6,
日 = 7
}