передать параметр в RenderPartial - PullRequest
1 голос
/ 15 января 2012

У меня есть сайт asp.net mvc 2.Существует одна страница как:

   <div id="sidebar">
        <div id="navcontainer">
            <h2>
                Items:</h2>
            <ul id="navlist">
                <li id="active"><a href="#" id="current">item1</a></li>
                <li><a href="#">item2</a></li>
                <li><a href="#">item3</a></li>
                <li><a href="#">Item four</a></li>
                <li><a href="#">Item five</a></li>
            </ul>
        </div>
    </div>
    <div class="article">
        <%Html.RenderPartial("item1");%>
    </div>

Мое частичное представление (все мои частичные представления включают статические данные HTML):

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>


<h1>
    Lorem</h1>
<p>
    In publishing and graphic design, lorem ipsum[p][1] is placeholder text (filler text) commonly used to demonstrate the graphics elements of a document or visual presentation, such as font, typography, and layout. The lorem ipsum text is typically a section of a Latin text by Cicero with words altered, added and removed that make it nonsensical in meaning and not proper Latin.
</p>

И контроллер:

public class InfoController:Controller
{
        private DataManager _dataManager;
        public RegionsController(DataManager dataManager)
        {
            this._dataManager = dataManager;

        }

        public ActionResult info()
        {
            return View(); ;
        }
}

Я хочу понять, когда пользователь нажимает на элементы списка, этот элемент должен передаваться как параметр RenderPartial.Как это сделать?

Ответы [ 2 ]

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

Вы можете использовать Ajax для динамического обновления содержимого внутри <div class="article">. Для получения дополнительной информации о том, как загрузить частичные представления с ajax, проверьте эти ресурсы:

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

Метод Html.RenderPartial выполняется при компиляции страницы.Это происходит на сервере.То, что вы просите, это HTML-действие на стороне клиента.Вы можете справиться с этим, используя ajax-вызов метода actionresult, который возвращает частичную страницу, на которую вы можете указать свой div статьи.Это может помочь:

Пошаговое руководство. Добавление вызова AJAX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...