Перезагрузить PartialView из jQuery в приложении ASP.NET MVC 2? - PullRequest
1 голос
/ 07 декабря 2010

Я пытаюсь использовать 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, или я должен пойти по-другому? (То есть я просто пытался найти способ достичь того, чего хотел, не зная, является ли это «наилучшей практикой»)).

1 Ответ

0 голосов
/ 07 декабря 2010

Я обычно использовал метод load , который устанавливает innerHtml.

var url = '<%=Url.Action("GetTasks", "Timesheet", new {id = DateTime.Today.ToShortDateString() }) %>'
$("#tasksDiv").load(url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...