该模型
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下面我需要显示价格
Price : 15.99
我怎样才能做到这一点?
解决方法 我宁愿选择另一个解决方案,因为为每个选定的输入触发AJAX是无用的和消耗的.>使用正常的当前DropDownListFor,并输出完整的价格表以隐藏输入值.值例如:’10 .0; 12.0; …’,每个值都可以通过简单的JavaScript过程使用选项索引作为您应该采用的值的标记.
>构造一个新的MyDropDownListFor,它将作为当前的但不仅仅构建普通的<选项> ..它还将向该HTML标签添加价格或您希望它显示的任何其他参数.示例:Here Here Here
无论您采用何种解决方案,都必须结合支持简单的JavaScript方法,然后呈现已经下载的选择和显示价格.
总结以上是内存溢出为你收集整理的c# – .NET MVC使用model属性更新View全部内容,希望文章能够帮你解决c# – .NET MVC使用model属性更新View所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)