2011-03-16 125 views
2

使用模型我根據所述模型的屬性的喜歡一個jQuery功能使用(使用ASP.NET MVC 3與剃刀):ASP.NET MVC(剃刀)jQuery中

jQuery.datepicker.setDefaults(jQuery.datepicker.regional['xx']); 

jQuery.datepicker.setDefaults(jQuery.datepicker.regional['yy']); 

任何想法?

謝謝,

+0

你需要在這裏給一些更多的信息。你究竟想在這裏做什麼? – 2011-03-16 19:51:35

回答

7

所以你可以把一個全局變量。所以,在你看來,把這樣的事情:

<script language="javascript" type="text/javascript"> 
    var userRegion = '@Model.UserRegion'; 
</script> 

然後在你的外部腳本,你可以只使用userRegion全局變量。

另一種方法是使用jQuery.data()方法。

因此,在您的視圖中,將用戶的區域值附加到任何html元素 - body是一個很好的元素。然後你可以在你的外部javascript文件中獲得它。

E.g.你的看法......大概佈局頁面(在這種情況下,你應該把它放在ViewBag)

<html> 
    <head> 
     <!--blah--> 
    </head> 
    <body data-user-region="@(string.IsNullOrWhiteSpace(ViewBag.UserRegion) ? "en" : ViewBag.UserRegion)"> 
     <!--blah--> 
    </body> 
</html> 

然後你就可以抓住它,像這樣:

var userRegion = jQuery.data(document.body, 'user-region'); 
jQuery.datepicker.setDefaults(jQuery.datepicker.regional[userRegion]);