0

问候,我有一个 asp.net mvc 应用程序。我有一些与客户名称相对应的链接。当用户单击此链接时,我想显示单击客户端的信息以及另外一个文本区域,用户可以在其中编写有关所选客户端的一些文本(评论)。我怎样才能实现它?

编辑 我做了类似的事情:

<%=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;
        }

但是视图会在新页面中打开,而不是 id="ss" 的 div

EDIT2 找到解决方案!我不知道我为什么使用 Html.ActionLink。Ajax.ActionLink 工作正常!

4

1 回答 1

1

尝试这样的事情:

创建一个在用户单击时应呈现的 div。名字有点像blabla。那么你的链接在哪里,你有类似的东西

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

让那个动作回到你的视野

于 2010-04-25T19:42:13.223 回答