2011-03-16 91 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]);