I tidied up the code a bit, there was nothing majorly wrong, just case issues, issues with code formatting not being valid etc. Basic debugging such as using the browser's console to check for errors and dev tools in general will have highlighted these issues.
<section class="panel-footer pb0">
<h4 class="mt0 mb15 text-primary">Yorum Yap</h4>
<form id="deneme" class="form-horizontal" method="post">
<div class="form-group">
<label class="col-sm-3 control-label">Name <span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" name="Name" id="Name" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Email <span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" name="EMail" id="EMail" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Comment</label>
<div class="col-sm-9">
<textarea class="form-control" rows="6" id="CommentText" name="CommentText"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button type="reset" class="btn btn-default">Reset</button>
<button type="submit" class="btn btn-success" id="commentCreate" ><span class="ladda-label">Comment</span></button>
</div>
</div>
</form>
</section>
<script type="text/javascript">
$("#commentCreate").click(function (e) {
e.preventDefault();
var commentText = $("#CommentText").val();
// this element doesn't exist in your markup so I'm using "Name" instead
//var nameSurname = $("#NameSurname").val();
var nameSurname = $("#Name").val();
var email = $("#EMail").val();
// you were using nameSurname and namesurname, js is case-sensitive
var comment = (nameSurname == "") ? null : { CommentText: commentText, NameSurname: nameSurname, EMail: email };
if (comment == null) {
alert("Specify a name please!");
return;
}
var json = JSON.stringify(comment);
$.ajax({
url: '/Blog/Comment',
type: 'POST',
dataType: 'json',
data: json,
contentType: 'application/json; charset=utf-8',
success: function (data) {
console.log(data);
// resultMessage doesn't exist so I've changed this to an alert
// I also ditched the loop as you only return one object
//$("#resultMessage").html(obj.CommentText);
alert(data.CommentText);
}
});
}); // your js wasn't valid here, you didn't have the right closing braces
</script>