jquery – MVC 4 – 如何使用JavaScript加载视图

我是MVC和JavaScript的新手.我在View上有一个下拉列表(‘ProcessGroupRevisions’),当用户在下拉列表中选择某个项目时,我想在控制器中执行一个将呈现新视图的操作.我有以下代码,有点潦倒.但我知道这不对(因为它不起作用),但我不确定我需要做些什么来使它工作.

        // This handles the onchange for the Revisions dropdown.
        $("#ProcessGroupRevisions").change(function () {
            if ($("#ProcessGroupRevisions").prop("value") == "-1") {
                '@Url.Action("AddNewRevision","SetpointManagement",new RouteValueDictionary { { "processGroupId",ViewBag.ProcessGroupId } })';
            }
        });
最佳答案
您可以尝试使用jquery加载方法:

$('#yourContainer').load('/ControllerName/ActionName');

在这种情况下,“yourContainer”必须是要用作视图容器的HTML元素的ID.您可能还需要一些额外的逻辑来避免将那个硬编码的URL提供给控制器.在这种情况下,您可以执行以下操作:

var baseUrl = '@Url.Content("~")'

$("#yourContainer").load(baseUrl + "ControllerName/ActionName");

请注意,baseUrl变量必须在CSHTML文件中定义,而不是在单独的js文件中定义,因为它必须在服务器端处理.

相关文章

1.第一步 设置响应头 header('Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...