Я пытаюсь использовать jQuery для загрузки PartialView. Это прекрасно работает при первой загрузке страницы. Но тогда мне нужно иметь возможность перезагрузить PartialView при нажатии кнопки сохранения. Я получаю перезагрузку, но на этот раз PartialView - это все, что я получаю. То есть PartialView загружается не как часть главной страницы, а как отдельная страница. Что я делаю не так?
Вот соответствующие части jQuery в представлении:
$.get('<%=Url.Action("GetTasks", "Timesheet", new {id = DateTime.Today.ToShortDateString() }) %>', function (data) {
$('#tasksDiv').html(data);
}); //This part works fine on first load of the page
$('#savenewtask').click(function (event) {
event.preventDefault();
$.get('<%=Url.Action("GetTasks", "Timesheet", new {id = DateTime.Today.ToShortDateString() }) %>', function (data) {
$('#tasksDiv').html(data);
});
}); //This only loads the PartialView, but not as part of the main page...
Кнопка и div для загрузки:
<p>
<input type="button" value="Spara" id="savenewtask" />
</p>
<div id="tasksDiv">
</div>
UPDATE:
Это действительно сработало, я только что перепутал два поля ввода, которые у меня есть на странице Но я перефразирую вопрос простым: это лучший способ сделать что-то подобное с PartialViews, или я должен пойти по-другому? (То есть я просто пытался найти способ достичь того, чего хотел, не зная, является ли это «наилучшей практикой»)).