【发布时间】:2014-06-30 17:14:53
【问题描述】:
当用户单击按钮时,我在 Web 窗体中的旧项目会显示一个面板。我目前的项目是在 C# MVC 中重建这个功能。
此视图将使用 Javascript 和 AJAX 按需显示部分视图。代码在调试器中正常流动,但不调用局部视图。
我已经使用 SOF 帖子来设置 JS,以便正确显示包含部分视图的 div。我在 AJAX 或其他地方缺少什么? (也许我需要装饰目标动作?也许我需要在局部视图中做一些事情?)
视图的相关部分:
<script type="text/javascript">
//Show the Add Project section.
function NewProject() {
//1. Reset the Add Project partial view.
//2. Show the Add Project partial view.
//3. Put focus into the project title field.
//4. Hide the button.
$("#divNewProject").show();
$.ajax({
url: "/Organization/AddProject/"
}).done(function () {
$("#divNewProject").html(data);
$("#ProjectTitle").focus();
$("#ProjectTitle").scrollIntoView();
});
$("#divAddProject").hide();
}
</script>
...
<div id="divAddProject">
@* Button to add a project, showing/hiding a partial view *@
<button type="button" name="btnAddProject" id="btnAddProject" value="Add" onclick="NewProject()" class="btn">
<span class="wizard-step-text">Add New Project</span>
</button>
</div>
<div id="divNewProject" hidden="hidden">
This is a test. It should start out hidden and later be shown.
</div>
【问题讨论】:
标签: c# javascript ajax asp.net-mvc