【问题标题】:how to save dimension of a div into mvc4 database table如何将 div 的维度保存到 mvc4 数据库表中
【发布时间】:2014-02-11 12:56:52
【问题描述】:

这是我保存 div 宽度和高度的模型,当我在视图中调整 div 大小时,我想将其保存为十进制值

例如:50.178

但它节省了 50

 public decimal FormElementWidth { get; set; }
 public decimal FormElementHeight { get; set; }

这是我的控制器类

 public void UpdateFormElementDimension(long formElementId, int elementWidthPercent, int elementHeightPercent)
        {
            //long userId = WebSecurity.GetUserId(User.Identity.Name);

            FormElement formElement = db.FormElements.Find(formElementId);
            formElement.FormElementWidth = elementWidthPercent;
            formElement.FormElementHeight = elementHeightPercent;
            db.Entry(formElement).State = EntityState.Modified;
            db.SaveChanges();
        }

那么在视图中调整 div 大小时如何保存这个十进制值?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    在您的模型中使用 float 属性,并在发布值时解析您在 float 中的值,如下所示

    float myDecimalValue = float.Parse(yourValue);
    

    【讨论】:

      【解决方案2】:

      但它节省了 50

      那是因为UpdateFormElementDimension() 的参数elementWidthPercentelementHeightPercent 参数的类型是int

      您很可能希望他们成为decimal

      您可以通过在方法中放置断点并检查变量的内容来发现这一点。

      【讨论】:

      • 我已将其更改为十进制..然后也得到相同的答案
      • @Neeraj 什么是“same ans”?您是否在操作方法中设置了断点,您是否收到十进制值?它们如何发送到控制器,您确定调用提供十进制值吗?
      • 我已经使用 debug.writeline 检查了它,我得到十进制数,但它没有保存在表中
      • 数据库中的列是什么类型的?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 2016-02-18
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      相关资源
      最近更新 更多