Asp.net mvc 如何将div的维度保存到mvc4数据库表中
这是我用来保存div宽度和高度的模型,当我在视图中调整div的大小时,我想将其保存为十进制值 例:50.178 但它节省了50英镑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
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检查了它。我得到的是十进制数,但它没有保存在表中。数据库中的列是什么类型的?