我正在尝试使用一些参数初始化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故意遗漏。
答案 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>