【发布时间】:2014-08-18 01:46:56
【问题描述】:
我有一个位于部分视图中的 DropDownListFor。更改时会触发 jQuery 脚本,但 Fiddler 显示 HTTP 500 错误:
The action 'LanguageListPartial' is accessible only by a child request.
调用脚本:
<script type="text/javascript">
$(function () {
$('#SelectedLanguage').on('change', function () {
var culture = $(this).val();
$('#test').load("/Account/LanguageListPartial/" + culture, function () {
location.reload(true);
});
});
});
</script>
我不希望直接调用控制器动作,所以它用[ChildActionOnly] 装饰。我意识到它是直接用 jQuery .load() 调用的。
有没有办法保持ChildActionOnly 限制并仍然通过.on('change' ...) 事件从jQuery 调用它?
【问题讨论】:
-
没有分配属性的方法
标签: jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-4