MVC 2 ViewModel绑定dropdownlist 和LIST 取值问题。

问题描述

以下是我的代码,请各位指教。//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"})%>

时间: 2024-10-27 22:55:44

MVC 2 ViewModel绑定dropdownlist 和LIST 取值问题。的相关文章

关于DropDownList的级联取值

问题描述 我的代码如下namespaceGethome.Web.user{publicpartialclassInviteUser:Gethome.Web.UI.Page.BasePage{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request.Form["Register"]=="Submit"){DoRegister(UbInfo);}}}这个方法是获取选择的ID的pr

ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法_实用技巧

这三个控件都有一个Items集合,可以用 RepeatLayout 和 RepeatDirection 属性来控制列表的呈现形式.如果 RepeatLayout 的值为 Table,那么将在表中呈现列表.如果设置成 Flow,那么将在没有任何表结构的情况下呈现列表.默认情况下,RepeatDirection 的值为 Vertical.将此属性设置成 Horizontal 将会使列表水平呈现. RadioButtonList:控件提供已选中一个选项的单项选择列表(数据源单选).与其他列表控件相似,

ASP.NET MVC数组模型绑定详解_实用技巧

在ASP.NET MVC中使用Razor语法可以在视图中方便地展示数组,如果要进行数组模型绑定,会遇到索引断裂问题,如下示例: <input type="text" name="[0].Name" /> <input type="text" name="[1].Name" /> <input type="text" name="[2].Name" />

CYQ.Data 快速开发之UI(赋值、取值、绑定)原理

昨夜园子猴子问了几个我CYQ.Data使用的小问题,经过简单解答后,他表示"妈妈再也不用担心我的学习",并于事后以资鼓励,希望这框架越走越好. 除了技术上的交流,双方在生活,S上面的问题上也进行了双边友好交流,最后猴子给发了一个国外的Sex网站,对此分享行为,我表示高度赞赏.   好了,言归正题,讲点技术问题: CYQ.Data 的使用操作方式,已经有相关文章介绍了,就不再介绍了. 本节就讲一下实现原理,具体源码,可直接下载开源的V4.0可以学习. 下载地址:http://www.cy

通过实例模拟ASP.NET MVC的Model绑定机制:数组

[续<通过实例模拟ASP.NET MVC的Model绑定机制:简单类型+复杂类型]>]基于数组和集合类型的Model绑定机制比较类似,对于绑定参数类型或者参数类型的某个属性为数组或者集合,如果ValueProvider根据对应的Key能够匹配多条数据,那么这些数据最终将会转换为绑定的数组/集合的元素.此外,针对数组/集合的Model绑定还支持基于索引的方式.[源代码从这里下载] 一.基于名称的数组绑定 对于针对NameValueConllectionProvider来说,通过GetValue方

数据绑定到repeater上了,在页面中我想在 &amp;amp;lt;%和 %&amp;amp;gt;之间将绑定的某个字段的值取出来

问题描述 数据绑定到repeater上了,在页面中我想在<%和%>之间将绑定的某个字段的值取出来 解决方案 解决方案二:放在label上再获取解决方案三:<%#Eval("字段名")%>解决方案四:帮顶解决方案五:放在label上,怎么才能取到,用这种方式((Label)this.repeater.Items[0].FindControl("Label1")).Text;只能去取到第一个记录的值,其他的都取不到为什么?解决方案六:((Labe

ajaxpro-AjaxPro相关问题,无法绑定dropdownlist?

问题描述 AjaxPro相关问题,无法绑定dropdownlist? 我现在使用AjaxPro在文本框离开焦点事件中调用的后台方法,已经可以进入后台方法了,但是绑定到dropdownlist没有效果,哪位大神给解答一下呢

jquery给dropdownlist动态赋值,asp.net取值为空!

问题描述 $("#small").append("<optionvalue="+data[1]+">"+data[0]+"</option>");stringsid=small.SelectedValue;//这里取值为"";请高手解答 解决方案 解决方案二:用js加载就用js取值咩.$("#select").val()解决方案三:$("#small&q

DATALIST里的checkboxlist如何绑定取值

问题描述 DATALIST里的checkboxlist如何绑定取值 解决方案 解决方案二:可以这样:DataList1.Items[0].Controls[n]来访问第一行的第n个控件.如果第2行换成1,第3行2,以此类推.也可以用e.FindControls解决方案三:可以吗我试试