2015-02-10 3 views
1

Моя ссылка:Передача значения из JQuery в MVC контроллер

<span class="list-subtitle"><span class="place-right icon-flag-2 fg-red smaller" onclick="ShowMessage('@item.MessageId');">23</span> 

Мой Jquery:

<script> 
function ShowMessage(msgid) { 
     alert("Hello" + msgid); 
     $.Dialog({ 
      overlay: false, 
      shadow: true, 
      flat: false, 
      title: 'Studidesk - Conversations', 
      content: '', 
      onShow: function (_dialog) { 
       var html = [ 
        '<iframe width="800" height="480" src="/Channel/Comments/' + msgid +'" frameborder="0" allowfullscreen></iframe>' 
       ].join(""); 

       $.Dialog.content(html); 
      } 
     });   
    } 
</script> 

My Controller (Получить)

public ActionResult Comments(string msgid) 
    { 
     var balObject = new BusinessLogic(); 
     List<StudiMessageDetails> comments = new List<StudiMessageDetails>(); 
     comments = balObject.FetchComment(msgid); 
     return PartialView("_commentsPost", comments); 
    } 

Хотя запрос посылает управление мой метод действия

public ActionResult Comments(string msgid), 

это не имеет значения MsgId, кто-нибудь может помочь мне пройти MsgID подарок в

<span class="list-subtitle"><span class="place-right icon-flag-2 fg-red smaller" onclick="ShowMessage('@item.MessageId');">23</span> 

к методу действия ..

Jquery срабатывает при нажатии кнопки:

<span class="list-subtitle"><span class="place-right icon-flag-2 fg-red smaller" onclick="ShowMessage('@item.MessageId');">23</span> 

ответ

0

Для вызовите свое действие так, вам нужно определить маршрут. Если вы не определили маршрут, то вы можете назвать это так:

<script> 
    function ShowMessage(msgid) { 
      alert("Hello" + msgid); 
      $.Dialog({ 
       overlay: false, 
       shadow: true, 
       flat: false, 
       title: 'Studidesk - Conversations', 
       content: '', 
       onShow: function (_dialog) { 
        var html = [ 
         '<iframe width="800" height="480" src="/Channel/Comments?msgid=' + msgid +'" frameborder="0" allowfullscreen></iframe>' 
        ].join(""); 

        $.Dialog.content(html); 
       } 
      });   
     } 
    </script> 
+0

Это работало ... Спасибо большое:) ... –

+0

@MichaelPhilips Я рад, что помог. Не забывайте отмечать, когда они работают для вас. :) – Sefa

+0

Могу ли я передать два значения при нажатии следующим образом: –

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