问题描述
以下是我的代码,请各位指教。//viewmodelpublicclassCheckoutViewModel{//CartproductssummarypublicList<Cart>CartItems{get;set;}publicList<SelectListItem>CardTypes{get;set;}publicdecimalTotal{get;set;}}//controllerpublicActionResultIndex(){//SSLSwitch.UseHTTPS();CheckoutViewModelcheckout=newCheckoutViewModel();List<Cart>cart=newList<Cart>();cart=shoppingCart.GetCartItems(Session.SessionID).ToList();//从数据库中取值checkout.CartItems=cart;checkout.Total=0;//CreditCardtypescheckout.CardTypes=newList<SelectListItem>();checkout.CardTypes.Add(newSelectListItem{Text="Visa",Value="Visa",Selected=true});checkout.CardTypes.Add(newSelectListItem{Text="MasterCard",Value="MasterCard",});checkout.CardTypes.Add(newSelectListItem{Text="Amex",Value="Amex"});//因为POST表单中不能直接取到MODEL.CARDTYPE的值,只能使用TempDataTempData["CardType"]=checkout.CartTypes;TempData["CartItems"]=checkout.CartItems;returnView(checkout);}[HttpPost]publicActionResultIndex(CheckoutViewModelcheckout,stringsubmit,stringtotal){..}//model只能取到Total的值,得不到CARTTYPE和CARTITEMS的值
解决方案
解决方案二:
<%=Html.DropDownListFor(model=>model.SendMode,ViewData["list"]asList<SelectListItem>,new{@class="TextBox8"})%>