Tôi muốn quay trở lại mức kỷ lục theo yêu cầu ajaxyêu cầu Ajax MVC 4.0 sử dụng C#
C# mã như:
[HttpPost]
public WorkoutsViewModel GetSavedWorkoutTemplate(int WorkoutId)
{
return _db.Workouts.Where(w => w.Id == WorkoutId).Select(w => new WorkoutsViewModel
{
Tag = w.Tags.FirstOrDefault(),
Name = w.Name,
MaxEffort = w.MaxEffort,
Id = w.Id,
Description = w.Description,
Compare = w.Compare,
Category = w.Category
}).FirstOrDefault();
}
jQuery code is:
function GetSavedWorkoutTemplate(obj) {
$("#Workout").hide();
var WorkoutId = $(obj).val();
if (WorkoutId == "") {
return;
}
var dto = { "WorkoutId": WorkoutId };
$.ajax({
type: "post",
url: "/MemberWorkout/GetSavedWorkoutTemplate",
contenttype: "application/json; charset=utf-8",
data: dto,
success: function (result) {
debugger;
$("#Workout").show();
},
error: function (result) {
alert("Unable to update status.");
}
});
}
Html:
@Html.DropDownList("ddlWorkout", new SelectList(ViewBag.ddlWorkout, "Id", "Name"), "--Select Workout--", new { required = true, onchange = "GetSavedWorkoutTemplate(this);", style = "width:310px" })
Trong chức năng thành công, tôi nhận được kết quả là "TheGYM.We b.Models.WorkoutsViewModel "như một chuỗi không phải là một mô hình, xin vui lòng sửa tôi những gì tôi đang làm sai, tôi muốn trả lại một mô hình.
Lưu ý: Đừng quên thay đổi kiểu trả về của hành động cho 'ActionResult' hoặc' JsonResult'. – rcdmk
@rcdmk Ah, bỏ lỡ điều đó - cảm ơn rất nhiều –
Cảm ơn bạn đã làm việc ngay bây giờ –