Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将div的维度保存到mvc4数据库表中_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 如何将div的维度保存到mvc4数据库表中

Asp.net mvc 如何将div的维度保存到mvc4数据库表中,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,这是我用来保存div宽度和高度的模型,当我在视图中调整div的大小时,我想将其保存为十进制值 例:50.178 但它节省了50英镑 public decimal FormElementWidth { get; set; } public decimal FormElementHeight { get; set; } 这是我的控制器类 public void UpdateFormElementDimension(long formElementId, int elementWidthPer

这是我用来保存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的大小时,如何保存这个十进制值呢

但它节省了50英镑

 public decimal FormElementWidth { get; set; }
 public decimal FormElementHeight { get; set; }
这是因为
UpdateFormElementDimension()
的参数
elementWidthPercent
elementHeightPercent
的参数类型为
int

您很可能希望它们是
十进制


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

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

float myDecimalValue = float.Parse(yourValue);

我把它改成十进制,然后也得到同样的结果ans@Neeraj什么是“相同的ans”?您是否在action方法中设置了断点,是否以十进制形式接收值?它们是如何发送到控制器的,您确定调用提供了十进制值吗?我已使用debug.writeline检查了它。我得到的是十进制数,但它没有保存在表中。数据库中的列是什么类型的?