2011-11-20 38 views
0
大家

您好我有使用<%= Ajax.ActionLink這樣的...不要在DIV中顯示partialView

<%= Ajax.ActionLink("Change Image", "ChangeImgWithData", "Package", 
       new AjaxOptions() {UpdateTargetId="img", InsertionMode= InsertionMode.Replace , HttpMethod="GET"})%> 

<div id="img"> </div> 
在我的控制器

我有這個..

public ActionResult ChangeImgWithData() 
     { 
      if (Request.IsAjaxRequest()) 
      { 
       return PartialView("~/Views/Package/_Change.ascx"); 
      } 
      else 
      { 
       return View(); 
      } 

我的Request.IsAjaxRequest()是空的,我不知道爲什麼?我想展示partialView _change裏面的img div

有什麼想法嗎?謝謝!!

+0

IsAjaxRequest返回一個bool值類型,它不能爲null ...什麼是null? –

回答

2

我不知道爲什麼IsAjaxRequest()爲null,但可以創建一個返回部分的操作。像這樣的東西

<%= Ajax.ActionLink("Change Image", "ChangeImgWithDataAjax", "Package", 
       new AjaxOptions() {UpdateTargetId="img", InsertionMode= InsertionMode.Replace , HttpMethod="GET"})%> 

<div id="img"> </div> 


public ActionResult ChangeImgWithData() 
{ 
    return View(); 
} 

public ActionResult ChangeImgWithDataAjax() 
{ 
    return PartialView("~/Views/Package/_Change.ascx"); 
} 

您可能還必須在視圖中引用jquery unobtrusive-ajax庫。

<script src="<% Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js") %>" type="text/javascript"></script> 
+0

謝謝,但我創建我的行動並返回一個部分(我把代碼),但不顯示任何東西在div。 – user852610

+0

您是否引用ASP.NET Ajax腳本庫? – Dallas