c# – .NET MVC使用model属性更新View

c# – .NET MVC使用model属性更新View,第1张

概述我使用 this article中描述的方法来创建下拉列表. 该模型 public class IceCreamFlavor{ public int Id { get; set; } public string Name { get; set; }} 视图模型 public class ViewModel{ private readonly List<IceCream 我使用 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下面我需要显示价格

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1226755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存