c# – .NET MVC使用model属性更新View
发布时间:2020-12-15 20:58:02 所属栏目:百科 来源:网络整理
导读:我使用 this article中描述的方法来创建下拉列表. 该模型 public class IceCreamFlavor{ public int Id { get; set; } public string Name { get; set; }} 视图模型 public class ViewModel{ private readonly ListIceCreamFlavor _flavors; [Display(Name =
我使用
this article中描述的方法来创建下拉列表.
该模型 public class IceCreamFlavor { public int Id { get; set; } public string Name { get; set; } } 视图模型 public class ViewModel { private readonly List<IceCreamFlavor> _flavors; [Display(Name = "Favorite Flavor")] public int SelectedFlavorId { get; set; } public IEnumerable<SelectListItem> FlavorItems { get { return new SelectList(_flavors,"Id","Name");} } } 风景 @Html.LabelFor(m=>m.SelectedFlavorId) @Html.DropDownListFor(m => m.SelectedFlavorId,Model.FlavorItems) @Html.ValidationMessageFor(m=>m.SelectedFlavorId) <input type="submit" value="Submit" /> 这种方法很好. 现在我想在同一视图上显示Model的属性.举个例子,假设我们有以下属性. public class IceCreamFlavor { public int Id { get; set; } public string Name { get; set; } public float Price { get; set; } } 现在在Dropdown下面我需要显示价格
我怎样才能做到这一点? 解决方法
我宁愿选择另一个解决方案,因为为每个选定的输入触发ajax是无用的和消耗的.
>使用正常的当前DropDownListFor,并输出完整的价格表以隐藏输入值.值例如:’10 .0; 12.0; …’,每个值都可以通过简单的JavaScript过程使用选项索引作为您应该采用的值的标记. 无论您采用何种解决方案,都必须结合支持简单的JavaScript方法,然后呈现已经下载的选择和显示价格. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |