Частичный рендеринг в MVC3 - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь визуализировать определенный раздел / div, щелкнув конкретную ссылку или кнопку.Предположим, что ссылка / кнопка находится на странице A.cshtml, а b.cshtml - это частичное представление, которое я хочу загрузить на странице A.cshtml в определенном разделе / ​​разделе.Я пытался Ajax.ActionLink, но не могу сделать.Любая помощь или предложения?

Ответы [ 3 ]

1 голос
/ 17 января 2012

Я попробовал ajaxactionlink, но не могу сделать

Это действительно не тот способ задать вопрос здесь.Cant do не является точным описанием проблемы.В следующий раз, когда вы зададите вопрос о SO, покажите, что вы пробовали.

Как говорится, позвольте мне привести вам пример:

@Ajax.ActionLink("click me", "SomeAction", new AjaxOptions {
    UpdateTargetId = "result"
})
<div id="result"></div>

, и тогда у вас будет действие, котороеотобразит это частичное представление:

public ActionResult SomeAction()
{
    return PartialView("_NameOfYourPartial");
}

Наконец убедитесь, что вы ссылались на вашу страницу со скриптом jquery.unobtrusive-ajax.js, который использует атрибуты данных data- * HTML5, испускаемые помощником Ajax.ActionLink, для перехвата события clickи отправьте запрос AJAX вместо обычного запроса:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
0 голосов
/ 17 января 2012

Ajax.ActionLink должен это сделать, может быть, вы что-то пропустили.Проверьте это сообщение , оно может дать вам ответ

0 голосов
/ 17 января 2012

Контроллер может вернуть частичное представление как результат действия:

public ActionResult Details()
{
    var model = // your model
    var viewName = // your partial view name
    return PartialView(viewName, model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...