【发布时间】:2016-08-30 01:38:36
【问题描述】:
我的一个 ASP.NET MVC 视图有问题。
页面加载后,我在div 内渲染PartialView。
<div id="#jobs">
@{
Html.RenderAction("Jobs", "Home", new { enviroment = "value" });
}
</div>
我的动作Jobs,看起来是这样的(很简单):
public ActionResult Jobs(string enviroment)
{
var model = new MyModel();
model.Jobs = //Get Jobs...
return PartialView(model);
}
我的部分视图只包含一个包含所有Jobs 的表。
然后我有一个 HTML.DropDownList,其中包含我的环境。
当此 DropDownList 更改时,它会触发一个 JavaScipt 函数,该函数应更新我的 Jobs div 中的表。
函数如下所示:
function updateJobs() {
var selectedEnviroment = $("#enviromentsDropdown").val();
$.ajax({
type: "GET",
url: '@Url.Action("Jobs", "Home")',
data: {'enviroment': selectedEnviroment},
dataType: "html",
success: function (data) {
$("#jobs").html(data);
}
});
}
该功能运行良好,data 包含我想要的所有内容,但它没有更新我的Jobs <div>。
如果我将我的数据放在另一个 div 中,它可以正常工作。
你们知道我做错了什么以及为什么它不想更新我的Jobs div吗?
【问题讨论】:
-
<div id="#jobs">应该是<div id="jobs">如答案所示。这是一个错字问题。
标签: jquery html asp.net-mvc