asp.net-mvc RenderPartial onclick - PullRequest
       6

asp.net-mvc RenderPartial onclick

0 голосов
/ 25 апреля 2010

Привет, У меня есть приложение asp.net MVC. У меня есть несколько ссылок, которые соответствуют именам клиентов. Когда пользователь нажимает на эту ссылку, я хотел бы показать информацию о клиенте, по которому щелкнули, и, кроме того, текстовую область, где пользователь сможет написать текст (комментарий) о выбранном клиенте. Как мне этого добиться?

EDIT Я сделал что-то вроде:

<%=Html.ActionLink(operatorWhoAnswered.Operator.FirstName, "ShowSingleConverstationWithAnswerForm", "MyMessages", new { id = operatorWhoAnswered.Operator.ROWGUID }, new AjaxOptions() { UpdateTargetId = "ss" }) %> 

и действие моего контроллера выглядит следующим образом:

public PartialViewResult ShowSingleConverstationWithAnswerForm(string id)
        {
            SingleConversationWithAnswerFormViewModel vm = new SingleConversationWithAnswerFormViewModel();
            PartialViewResult viewResult = new PartialViewResult();
            viewResult.ViewName = "SingleConverstationWithAnswerForm";
            viewResult.ViewData = new ViewDataDictionary(vm);
            return viewResult;
        }

но представление открывается на новой странице вместо div с id = "ss"

EDIT2 Решение найдено! Я не знаю, почему я использовал Html.ActionLink. Ajax.ActionLink работает отлично!

1 Ответ

1 голос
/ 25 апреля 2010

Попробуйте что-то вроде этого:

Создать div, который должен отображаться, когда пользователь щелкает. Зовут что-то лика blabla. Тогда, где ваша ссылка у вас есть что-то вроде

 <%=Ajax.ActionLink("Click here", "Action", "Controller", new { id = "some test data passed in"}, new AjaxOptions() { UpdateTargetId = "blabla" })%>

И пусть это действие вернет ваш взгляд

...