我是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加载方法:
原文链接:https://www.f2er.com/jquery/428682.html$('#yourContainer').load('/ControllerName/ActionName');
在这种情况下,“yourContainer”必须是要用作视图容器的HTML元素的ID.您可能还需要一些额外的逻辑来避免将那个硬编码的URL提供给控制器.在这种情况下,您可以执行以下操作:
var baseUrl = '@Url.Content("~")'
$("#yourContainer").load(baseUrl + "ControllerName/ActionName");