jqueryの星評価を実装しました。ユーザーがそのレートを追加するとき、私はそれをデータベースに保存し、星の評価を無効にします。
ただし、ユーザーがスターをもう一度クリックした場合に無効にした後、もう一度js関数を呼び出して、スコアをデータベースに保存しようとします。
<input name="rating" type="radio" class="star" value="3" />
...
$('.star').click(function(event) {
$.ajax({
type: "POST",
url: '@Url.Action("Rate", "Rating")',
data: $("#rate").serialize(),
success: function(response) {
alert('Your rating has been recorded');
$('.star').rating('disable', true);
},
error: function(response) {
alert('There was an error.');
}
});
});