【问题标题】:ASP.NET MVC (razor) using Model in jQueryASP.NET MVC(剃刀)在 jQuery 中使用模型
【发布时间】:2011-03-16 19:38:50
【问题描述】:

我想在 jQuery 函数中根据模型的属性(使用带有剃须刀的 ASP.NET MVC 3):

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

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

有什么想法吗?

谢谢,

【问题讨论】:

  • 您需要在这里提供更多信息。您到底想在这里实现什么?

标签: jquery asp.net-mvc jquery-ui razor


【解决方案1】:

所以你可以放入一个全局变量。所以在你看来,这样写:

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

然后在您的外部脚本中,您可以使用userRegion 全局变量。

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

因此,在您看来,将用户的区域值附加到任何 html 元素 - 正文是一个很好的元素。然后你可以在你的外部 javascript 文件中获取它。

例如你的视图...可能是布局页面(在这种情况下你应该把它放在 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]);

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 2011-04-12
    • 2011-06-09
    • 2011-12-05
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多