我在文本字段中输入任何内容时都可以看到结果。结果确实是我想要的DIV。但是,我查看页面的源代码,我没有看到替换元素。
例如,我输入'aaaaaaaaaaaaaaa',点击提交按钮,我看到结果为 你输入了aaaaaaaaaaaaaaa;但是右键单击开源,我没有看到它的html元素
因为我在其他地方使用Accordion,Accordion效果不佳,因为JavaScript没有看到从Action返回的html元素。
我该怎么做才能解决它?
视图
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<h2>Home Page</h2>
<%using (Ajax.BeginForm("Index", new AjaxOptions { UpdateTargetId = "HomeResult", InsertionMode = InsertionMode.Replace }))
{ %>
<%= Html.TextBox("query", null, new {size=40}) %>
<input type="submit" value="Home Submit" />
<%} %>
<div id="HomeResult">
<h2>Home result goes here.</h2>
<%Html.RenderPartial("PartialResult", ViewData.Model); %>
</div>
控制器动作
public ActionResult Index()
{
if (Request.IsAjaxRequest())
{
ViewData["Message"] = "Partial View Logon";
return PartialView("PartialResult", Request.Params.Get("query"));
}
return View();
}
部分结果视图
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<div>
<% if (Model != null) %>
<% { %>
<h1>
You entered <%= Model.ToString() %>
</h1>
<% } %>
</div>
答案 0 :(得分:0)
我认为你正在寻找与你的问题错误的道路。您正在查看加载的DOM的源,而不是更新的DOM。我说使用Firefox / Chrome和Web开发人员工具栏,它允许您查看“生成的”源。
答案 1 :(得分:0)
右键单击开源
会在下载页面时为您提供页面源,而不会反映自页面加载以来对DOM所做的更改。也许您应该考虑使用适当的Web调试器,例如FireBug。
一旦你能看到真正发生的事情,你最好能够找出出错的地方。