你好,我有一个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工作得很好!
发布于 2010-04-25 19:42:13
试着做这样的事情:
创建一个应该在用户单击时呈现的div。名字是lika blabla。那么你的链接是什么--你有类似的东西
<%=Ajax.ActionLink("Click here", "Action", "Controller", new { id = "some test data passed in"}, new AjaxOptions() { UpdateTargetId = "blabla" })%>让这个动作回到你的观点
https://stackoverflow.com/questions/2709624
复制相似问题