如何访问ASP.NET MVC中脚本标记内的一些数据?

时间:2009-08-18 06:15:44

标签: javascript asp.net-mvc

我正在尝试使用一些参数初始化jQuery调用,但我不知道如何访问它们。

现在我有:


// Controller code

public ActionResult Offer()
{
...
  ViewData["max"] = max;
  ViewData["min"] = min;
...
  return View(paginatedOffers);
}

// View Code

script type="text/javascript">
$().ready(
  function() {
    // Slider
       $('#slider').slider({
           min: %= Html.Encode(ViewData["min"]) %>,  
           max: %= Html.Encode(ViewData["max"]) %> 
       });

    });

/script>


但我注意到我无法访问脚本标记内的ViewData。

我身边有错吗?你能指出我正确的方向吗?

(我是ASP / C#的新手。)

谢谢你, 微米。

编辑:脚本标记的开始和ASP故意遗漏。

2 个答案:

答案 0 :(得分:2)

正如Mike Chaliy指出的那样,它有效,但你没有得到智能感知。由于我的脚本中存在错误,我认为它根本不起作用。

感谢Mike(以及CMS)。

答案 1 :(得分:1)

您缺少一些字符,即<%%>标记的开头,您需要使用逗号分隔最小和最大选项:

<script type="text/javascript">
$(function() {
    // Slider
       $('#slider').slider({
           min: <%= Html.Encode(ViewData["min"]) %>,    
           max: <%= Html.Encode(ViewData["max"]) %> 
       });
    });

</script>