का उपयोग कर रहा ajax अनुरोधAjax अनुरोध MVC 4.0 # ग
सी # कोड से एक रिकार्ड वापस करना चाहते है:
[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 कोड है:
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.DropDownList("ddlWorkout", new SelectList(ViewBag.ddlWorkout, "Id", "Name"), "--Select Workout--", new { required = true, onchange = "GetSavedWorkoutTemplate(this);", style = "width:310px" })
सफलता समारोह में मुझे परिणाम मिला "TheGYM.We b.Models.WorkoutsViewModel "एक स्ट्रिंग के रूप में एक मॉडल नहीं है, कृपया मुझे सही करें कि मैं क्या गलत कर रहा हूं, मैं एक मॉडल वापस करना चाहता हूं।
नोट: मत भूलना 'ActionResult' या' JsonResult' करने के लिए कार्रवाई की वापसी प्रकार बदलने के लिए। – rcdmk
@ आरसीडीएमके आह, याद किया - बहुत धन्यवाद –
धन्यवाद अब यह काम कर रहा है –