我有一个通过ActionResult
调用呈现的页面,该调用EntityIndex
将int id
其作为参数并加载该实体。
在此视图中,用户可以从下拉列表中选择其他相关实体,并且应通过将下拉列表中的选定 ID 发送到EntityIndex
带有新ID
.
我在下拉列表中使用 jQuery 更改事件来导航和重新加载页面:
$("#RelatedEntity").change(function () {
window.location = '@Url.Action("EntityIndex", new {id = ""})' + '/' + $(this).val();
});
这是行动
public ActionResult EntityIndex(int id) {
... gets entity by id here ...
return View(model);
}
击中时该操作工作正常,但上面的 jQuery 行失败并出现错误:
http://localhost:1798/Entity/EntityIndex/@Url.Action("EntityIndex", new {id = ""})/539
出于某种原因,window.location
触发将@Url.Action
操作视为字符串而不是导航到的操作......有什么问题Url.Action
导致它无法正常运行?