Не показывать частичное представление внутри div - PullRequest
0 голосов
/ 20 ноября 2011

Привет всем, у меня есть <% = Ajax.ActionLink, как это ... </p>

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

my Request.IsAjaxRequest () имеет значение null, я не знаю почему ?? Я хочу показать частичный вид _change внутри img div

есть идеи? Спасибо !!

1 Ответ

2 голосов
/ 20 ноября 2011

Я не знаю, почему 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...