2015-06-01 37 views
0

我試圖將窗口的位置發送到服務器。但是top的模型綁定總是失敗。我的行動方法如下:浮動模型綁定失敗

public void winClosed(Window position) 

和窗口模式:

public class Window 
{ 
    public decimal Left { get; set; } 
    public double Top { get; set; } 
} 

在這張圖片中可以看到樣本值:

window's positioin

最後的JavaScript代碼:

var position = this.wrapper.offset(); 
$.post("@Url.Action("winClosed", "Home")", position); 

第一行是相對於劍道窗口。我已經在模型中嘗試過doublefloat類型。

+0

您的ajax方法是否觸及控制器,並且您是否在視圖或JavaScript文件中編寫JavaScript? –

+0

是的,它擊中了行動,我會得到'左'就好了。這個調用來自'_Layout'。 – Akbari

+0

服務器上的文化是什麼(小數點是一個'.'(點)還是','(逗號)? –

回答

1

您的文化(fa-IR)的小數點分隔符是/(正斜槓)字符。您將需要用/字符替換.字符。例如

var offset = this.wrapper.offset(); 
var l = offset.left.toString().replace('.', '/'); 
var t = offset.top.toString().replace('.', '/'); 
$.post("@Url.Action("winClosed", "Home")", {left: l, top: t }); 
+1

我剛纔發現有一個有趣的關於kendo窗口的事情,它的'position'只接受'int'!所以你可以簡單地使用'parseInt'。 – Akbari