2013-04-08 4 views
2

Здесь я пытаюсь загрузить частичный вид внутри диалогового окна с помощью jquery. Это мой код:диалоговое окно, не загружающее представление на сервере после публикации проекта

$('#newdialog').dialog({ 
      autoOpen: false, 
      width: 900, 
      top: 76, 
      resizable: false, 
      title: 'Modify Add image', 
      modal: true, 
      open: function (event, ui) { 
       //Load the CreateAlbumPartial action which will return 
       // the partial view _CreateAlbumPartial 
       // alert(idimg); 
       $(this).load("@Url.Action("GridView1","LandingSetting")"); 
      }, 
      buttons: false, 
      //   { 
      //    "Close": function() { 
      //     $(this).dialog("close"); 
      //    } 
      //   }, 
      position: { 
       my: 'top', 
       at: 'top', 
       of: $('.maindiv') 
      } 

     }); 

Мой Просмотр Код:

@{ 
    ViewBag.Title = "GridView"; 
    Layout = null; 
} 
<h2> 
</h2> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Home</title> 
</head> 
<body> 
    <table border="0" align="center" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td> 
       <div id="HOME" style="overflow: auto; height: 560px; width: 880px; background-color: #E0E0E0; 
        color: White;"> 
        @using (Html.BeginForm(null, null, FormMethod.Post, new { id = "adform" })) 
        { 
         if (Model.Count == 0) 
         { 

         <h1 align="center"> 
          Sorry No Ads Found! Please Add some ads.</h1> 
         } 

         else 
         { 
         <table> 
          <tr> 
           @{ 
          int crow = 1; 
          foreach (var item in Model) 
          { 
            <td> 
             <ul style="list-style: none;"> 
              <li> 
               <img src="@item.banner" width="250" height="170" /> 
              </li> 
              <li> 
               <input id="@item.banner" type="radio" name="one" value="@item.banner" /> 
              </li> 
             </ul> 
            </td> 
           if (crow % 2 == 0) 
           {              
            <tr> 
             <td style="width: 285px; height: 50px"> 
             </td> 
            </tr> 

           } 
           crow++; 

          } 

           } 
          </tr> 
         </table> 

         <input id="Submit1" type="submit" value="submit" /> 
         } 
        } 
       </div> 
      </td> 
     </tr> 
    </table> 
</body> 
</html> 

Этот код отлично работает в локальном хосте .Но когда я опубликовать свой проект и запустить его на сервере, диалоговое окно открывается, но parial view не загружается. Что я делаю неправильно? может кто-нибудь помочь. Спасибо

Редактировать: Код jquery находится на моем основном представлении, у которого есть ссылка страницы макета, а также требуемая ссылка на jquery. На этой странице, если я нажму кнопку, откроется диалоговое окно, и в нем будет загружен вышеупомянутый вид.

+0

Какие ошибки вы получаете в javascript? – Sergey

+0

ошибок не возникает ... он открывает только пустое диалоговое окно – nitinvertigo

+0

Можете ли вы опубликовать свой код частичного кода – mpora

ответ

0

У меня такое чувство, что это вызвано запросом на перекрестный домен. Если ваш URL-адрес действия ведет к другому хосту (возможно, даже к поддомену), в вашей консоли будет ошибка, заявив, что вы не можете делать такие запросы. В любом случае, если ваша консоль выводит что-то, дайте нам знать.

В противном случае попробуйте удалить теги doctype, html, head, body и т. Д. Из частичного представления, у вас уже есть те, что на вашей странице не нужно создавать плохую ситуацию гнездования.

Смежные вопросы