【问题标题】:Binding data directly from model of asp.net mvc直接从asp.net mvc模型绑定数据
【发布时间】:2017-05-11 01:09:23
【问题描述】:

我开发了一个文本框控件,它在blur 上显示四舍五入的数据,在focus 上显示实际数据。目前这是使用 JS 完成的,值更改与 ASP.NET 模型无关。

是否可以向模型添加两个属性并将它们绑定到这些事件?即,如果我有 A 和 B,则应绑定 blur A 和绑定 focus B。并且每次用户修改B时,修改后的值都应该反映在A中(四舍五入后)。

我查看了许多网站,但我无法理解其中的任何一个。他们很少,

【问题讨论】:

    标签: c# asp.net asp.net-mvc model-view-controller asp.net-mvc-5


    【解决方案1】:

    我假设您在这里追求的是在帖子中同时拥有四舍五入的数据和实际数据。如果是这样,有比实际发布两者更好的方法。只需向您的视图模型添加一个返回舍入数据的属性:

    public decimal Data { get; set; }
    
    public int RoundedData
    {
        get { return Convert.ToInt32(Math.Round(Data, 0)); }
    }
    

    【讨论】:

    • 但是如果用户编辑它,那么他将看到模糊的实际值,而不是四舍五入的值。对吗?
    • 这与客户端发生的事情无关。大概从您的问题来看,您已经涵盖了该部分。
    • 实际上,我正在寻找一种方法来避免使用任何客户端脚本。这可能吗?
    • 没有。如果您希望用户获得即时反馈(焦点/模糊),则不是。这发生在客户端,必须在客户端处理。
    • 谢谢。这就是我想知道的。 :) 请更新答案。我会标记的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2011-03-15
    • 2023-02-01
    • 2013-05-27
    • 2011-01-06
    相关资源
    最近更新 更多