2017-07-08 66 views
0

按鈕後點擊按鈕我需要加載所有評論後點擊按鈕「所有評論」沒有重載頁面。 我有「新聞」頁面的評論,加載頁面後我們可以看到文字新聞下面有一條評論。所有數據位於表格行中。我有兩排。一行有按鈕「所有評論」,第二行有評論文本框和「添加新評論」按鈕。 我需要點擊按鈕「所有評論」後加載所有列表評論(數據動態加載行)沒有重新加載頁面。而且我需要在點擊「添加新評論」按鈕後在數據庫中添加評論,而無需重新加載頁面。 我不知道該怎麼做。加載數據後,點擊該按鈕後,無需重新加載頁面asp.net mvc

我已經相結合的模式:

using System.Collections.Generic; 

namespace NarkomApp.Models 

{ 
    public class News_CommentsModel 
    { 
     public NEWS newsModel { get; set; } 
    public List<COMMENTS> commentsModel { get; set; } 

    public List<NEWS> recomendNewsModel { get; set; } 
    public List<NEWS> waterShutOffModel { get; set; } 
    } 
} 

代碼視圖:

<tr class="trDiscussion"> 

        <td colspan="2"> 
         <div class="gray"></div> 
         <div class="interesting"> 
          <p>Обсуждение</p> 
         </div> 
        </td> 

       </tr> 

       <tr class="trComments"> 

        <td width="100%" height="auto" colspan="2"> 
         <div class="comments"> 

          @{ 
           if (Model.commentsModel.Count != 0) 
           { 
            for (int i = 0; i < Model.commentsModel.Count; i++) 
            { 
             <p>@Model.commentsModel[i].sUserName</p> 
             <p><a class="date-comment">@Model.commentsModel[i].vDateTime</a></p> 
             <p class="text-comment">@Model.commentsModel[i].vComment</p> 
            } 

           } 
           else 
           { 
            <p>Комментариев нет</p> 
           } 
          } 


         </div> 
        </td> 

       </tr> 

       <tr class="trButtonShowAllComments"> 

        <td colspan="2" height="50px"> 
         <div> 
          <a class="comm" role="button" href="#">Все комментарии</a> 
         </div> 
        </td> 

       </tr> 

       <tr class="trAddNewComment"> 

        <td width="100%" height="auto" colspan="2"> 
         @{ 
          if (Session["iIdUsers"] == null) 
          { 
           <div class="new-comment"> 
            Вы не авторизированы, для того, чтобы оставлять коментарии войдите под своим аккаунтом: @Html.ActionLink("Войти", "LogIn", "Home")           
           </div> 
          } 
          else 
          { 
           <div class="new-comment"> 
            <p>Новый комментарий:</p> 
           </div> 
           <textarea class="message" size="40" name="search" placeholder=""></textarea> 
           <div> 
            <a class="send" role="button" href="#">Отправить</a> 
           </div> 
          } 
         } 
        </td> 

回答

0

認爲你應該瞭解Asp.net的WebAPI,或實現你的正常的MVC控制器中的api函數做一些棘手的東西,它只會返回帶有json序列化數據的頁面。當然,使用ajax(或只是XmlHttpRequest,如果你不想加載外部庫)從apropreate api動作檢索數據

相關問題