2017-03-22 13 views
0

これはコメントを投稿するアクションです。何らかの理由でコメントが2回転記されています。私がブレークポイントを置くとき、私はこのアクションの最中になると、再び最初に戻ります!なぜ私は理解できませんか?ここで このアクションはなぜ2回実行されますか?

[HttpPost] 
public ActionResult postComment(string comment, string userId, string workerid) 
{ 
    CleanerManager cm = new CleanerManager("Cleaning_LadyConnectionString"); 
    CommentsOnUser c = new CommentsOnUser(); 
    c.Comment = comment; 
    c.CleanerId = int.Parse(workerid); 
    c.UserId = int.Parse(userId); 
    c.Date = DateTime.Today; 
    cm.AddCommentOnUser(c); 
    return this.RedirectToAction 
     ("Profile", new { id = workerid }); 
} 

はビュー

 <button type="button" data-workerid="@Model.Cleaner.id" data-userid="@Model.User.id" class="btn btn-default postComment" data-dismiss="modal">Post Comment</button> 
+1

あなたのビューではおそらく何かになるでしょう。 – itsme86

+0

私は、問題はビューまたは一部のスクリプトにあると思います。 – Jhonathan

+0

は、にコメントを投稿したユーザーですか?クライアント側のイベントの重複が原因である可能性があります。 – dlatikay

答えて

1

あなたは別のイベントが ".postComment" に登録されているボタンをクリックするたびに、その行のjavascriptここ

$(".hiredButton").on('click', function() { 
    $("#commentModal").modal(); 
    $(".postComment").on('click', function() { 

     var comment = $("#Message").val(); 

     var workerId = $(".postComment").data('workerid'); 
     var userId = $(".postComment").data('userid'); 


     $.post("/S/postComment", { comment: comment, userId: userId, workerId: workerId }, function() { 
      window.location = "http://baltimoresitter.com/S/profile?Id=" + workerId; 
     }); 
    }); 

}); 

されています

$(".postComment").on('click' ... 

毎clickイベントに別の関数を登録すると、それが複数回呼び出されます。

関連する問題