Tôi có một phương pháp đăng ký bỏ phiếu cho một bình luận. Nếu không có lỗi trong khi truyền phiếu bầu, tôi trả về một đoạn mã html nhỏ thông qua PartialViewResult để cập nhật trang.Làm thế nào tôi có thể trả lại một chuỗi rỗng (hoặc null) cho một PartialViewResult?
Nếu nó không thành công, không có gì xảy ra. Tôi cần phải kiểm tra tình trạng này ở phía khách hàng.
Phương pháp server-side:
[HttpPost]
public PartialViewResult RegisterVote(int commentID, VoteType voteType) {
if (User.Identity.IsAuthenticated) {
var userVote = repository.RegisterVote((Guid)Membership.GetUser().ProviderUserKey, commentID, voteType);
if (userVote != null) {
return PartialView("VoteButtons", userCommentVote.Comment);
}
}
return null;
}
Client side script:
$(document).on("click", ".vote img", function() {
var image = $(this);
var commentID = GetCommentID(image);
var voteType = image.data("type");
$.post("/TheSite/RegisterVote", { commentID: commentID, voteType: voteType }, function (html) {
image.parent().replaceWith(html);
});
});
Nếu bỏ phiếu được ghi nhận, các "html" containes biến đánh dấu như mong đợi. Nếu nó không thành công (tức là null đã được trả lại) thì biến "html" thay vào đó là đối tượng "Tài liệu" có lỗi phân tích cú pháp.
Có cách nào trả về một chuỗi rỗng từ PartialViewResult và sau đó chỉ kiểm tra độ dài không? Có cách nào khác tốt hơn để làm điều này không?
Làm việc như một sự quyến rũ. Cảm ơn – Jason