Как я могу передать динамическую дату в Java Script внутри моего приложения asp.net MVC - PullRequest
1 голос
/ 11 августа 2011

у меня есть следующий код в моем представлении: -

@{

    double men = ViewBag.men;
    double total = ViewBag.total;
    double women = total - right;

}

<script type="text/javascript">
    $(document).ready(function () {
        var data = [
    ['MEN', **10**], ['WWOMEN', **5**]
  ];
</script>

Как я могу передать параметры (двойные мужчины) и (двойные женщины) своему сценарию вместо 10 и 5, которые я жестко их кодировал.

Ответы [ 4 ]

0 голосов
/ 11 августа 2011

спасибо всем за поддержку, я набрал viewbags напрямую и значения были показаны успешно: -

var data = [
                 ['MEN', @ViewBag.men ], ['WWOMEN',women]
                   ];
0 голосов
/ 11 августа 2011

Поместите своих "мужчин" и "всего" в скрытое поле

<input type="hidden" value="@ViewBag.men" name="numberOfMen"/>
<input type="hidden" value="@ViewBag.Total" name="numberOfTotal"/>

и используйте этот скрипт:

<script type="text/javascript">
    $(document).ready(function () {
       var women = parseFloat($("[name=numberOfTotal]").attr("value")) - parseFloat($("[name=numberOfMen]").attr("value"))
        var data = [
                 ['MEN', $("[name=numberOfMen]").attr("value") ], ['WWOMEN',women]
                   ];
</script>
0 голосов
/ 11 августа 2011

Попробуйте:

<script type="text/javascript">
    $(document).ready(function () {
        var data = [
    ['MEN', **@men**], ['WWOMEN', **@women**]
  ];
</script>

Не проверял это, так как я использую старый синтаксис:

<script type="text/javascript">
    $(document).ready(function () {
        var data = [
    ['MEN', **<%=men %>**], ['WWOMEN', **<%=women %>**]
  ];
</script>

... дело в том, что вы МОЖЕТЕ легко использовать блоки вставки кода дляманипулировать вашим скриптом так же легко, как вы делаете это с HTML.

Если это не сработает, попробуйте добавить ToString (): @men.ToString().

0 голосов
/ 11 августа 2011

Не используйте ViewBag, но верните JSonResult в вашем контроллере.И вы можете получить результат с $.ajax или $.getJson в jquery

http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

...