2013-04-08 29 views
1
新的一页

上呈现在我父视图称为CreateAdmin我有一些HTML控件,按钮和局部视图PartialView

@using (Html.BeginForm()) 
{ 
    <p style="padding-left: 920px;"> 
     <button name="button" value="search" id="SearchResultbtn"> 
     Search</button> 
    </p> 
    <div class="editor-field" id="searchResult"> 
     //place holder for the partial view 
    </div> 
} 

按钮点击后“搜索”的局部视图应该动态地呈现一个div占位符这里面

<div id="searchResult"><div> 

这样做的jQuery是

$(document).ready(function() { 
    $("#SearchResultbtn").click(function() { 
     $.get('/Views/Shared/_AdminSearchResult.cshtml', function (data) { 
      $('#searchResult').html(data); 
     }); 
    }); 
});  

我CONTRO ller方法是

[HttpPost] 
    public ActionResult CreateAdmin(string button, Administration admin) 
    { 
     if (button == "search") 
     { 
      var result = Administration.GetAdministrationList(); 
      if (result.Count() != 0) 
       return PartialView("_AdminSearchResult", result); 
     } 
    } 

我在共享文件夹名称中有我的部分视图是_AdminSearchResult.cshtml。

问题是部分视图正在呈现在一个新的页面而不是它所在的位置。有人可以指出我要去哪里工作。

回答

1

这应该沿着这些路线读的东西:

$(document).ready(function (e) { 
    $("#SearchResultbtn").click(function (e) { 
     e.preventDefault(); 
     $("#searchResult").load('@Url.Action("CreateAdmin")'); 
    }); 
});  
+0

感谢您的答复白鲸。它仍然会在新页面中打开。 – DotNetBeginner 2013-04-08 21:15:35

+0

忘记了新的页面业务,上面的更新代码可能会对其进行分类。 – 2013-04-08 21:17:23

+0

这工作。谢谢Moby。现在有第二个问题。我明确告诉我的控制器方法打开局部视图....返回PartialView(“_ AdminSearchResult”,结果);而不是在id =“searchResult”标记我得到我的主视图...? – DotNetBeginner 2013-04-08 21:22:54