【发布时间】:2018-07-19 22:20:47
【问题描述】:
在我的 mvc 应用程序中,我有组合框,我正在尝试执行以下操作:当用户选择一些将从控制器调用某些功能的项目时。
Index.html:
@using (Ajax.BeginForm("dor", "Home", new AjaxOptions
{
HttpMethod = "Get",
//UpdateTargetId = "myPic",
InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace
}))
{
@Html.DropDownListFor(x => x.SelectedFileName, Model.Files, new { Name = "map", @class = "form-control", onchange = "CallChangefunc()" })
}
.
.
.
<script type="text/javascript">
function CallChangefunc() {
window.location.href = '@Url.Action("dor","Home")';
}
</script>
HomeVM:
public class HomeVM
{
public List<SelectListItem> Files { get; set; }
public string SelectedFileName { get; internal set; }
public List<string> DynamicAlgorithems { get; set; }
}
家庭控制器:
public void dor()
{
//some code
}
问题:当用户从组合框中选择某些项目时,它会将我重定向到空白页,即http://localhost:55354/Home/dor,但我只想调用名为dor 的函数,而不是转到空白页!。
我错过了什么?
【问题讨论】:
-
然后进行 ajax 调用,而不是使用
location.href重定向到它。
标签: ajax asp.net-mvc