【发布时间】:2010-09-25 13:13:39
【问题描述】:
我想使用 jQuery 为按钮添加单击处理程序,但处理程序需要引用控制器提供的数据。有没有办法在 ASP.NET MVC 的脚本块中访问 ViewData?还是需要在控制器中构建脚本?
【问题讨论】:
标签: jquery asp.net-mvc
我想使用 jQuery 为按钮添加单击处理程序,但处理程序需要引用控制器提供的数据。有没有办法在 ASP.NET MVC 的脚本块中访问 ViewData?还是需要在控制器中构建脚本?
【问题讨论】:
标签: jquery asp.net-mvc
如果脚本块在 ASP.NET 页面中,那么您可以引用它...
例如:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#group-edit-form').validate({
rules: {
title: {
required: true,
remote: '<%=Url.Action("ValidateGroupName", new { id = ViewData["GroupId"] }) %>?parentId=' + getParentId()
}
},
messages: {
title: {
required: getMessage (7002),
remote: '<%= ((MessagingModel)ViewData["Messages"]).GetMessage (9001) %>'
}
}
})
});
</script>
当运行时引擎处理页面时,会评估 块中的所有内容,无论其在页面中的位置如何。
【讨论】: