여기에서 양식 필드의 데이터를 저장하고 내 목록 페이지에 표시하고 싶습니다. 하지만 목록을 얻을 수 없습니다. 누구든지 이것에 대해 제안 할 수 있습니다.
여기 내 list.cshtml 코드가 있습니다.
var saveTrainingProgram = function () {
console.log('in save');
$.ajax({
url: '/Affiliate/TrainingProgram/Save',
type: 'POST',
data: {
trainingProgramName: ff.trainingProgramName.val(),
colorCode: ff.colorCode.val()
}
}).done(function (response) {
if (response.status === 'success') {
} else {
}
}).fail(function (jqXHR, textStatus) {
$.isLoading('hide');
});
};
};
내 컨트롤러 코드는 다음과 같습니다.
[HttpPost]
[Authorize(Roles = "Affiliate")]
public ActionResult Save(string trainingProgramName, string colorCode)
{
CbJsonResponse response = new CbJsonResponse();
int errorCount = 0;
List<string> errorMessages = new List<string>(5);
if (string.IsNullOrEmpty(trainingProgramName))
{
errorCount++;
errorMessages.Add("Error: The Training Program Name is required.");
}
if (string.IsNullOrEmpty(colorCode))
{
// This is not a required field, assign a default value.
colorCode = CbConstants.TrainingProgramDefaultColorCode;
}
if (errorCount == 0)
{
Entities.TrainingProgram trainingProgram = new Entities.TrainingProgram();
trainingProgram.Name = trainingProgramName;
trainingProgram.ColorCode = colorCode;
if (TrainingProgramRepository.Instance.SaveTrainingProgram(trainingProgram))
{
response.Status = "success";
TrainingProgramListEntry listEntry = new TrainingProgramListEntry()
{
ID = trainingProgram.ID,
Name = trainingProgram.Name,
ColorCode = trainingProgram.ColorCode
};
// Include the list entry in the response.
response.Data.Add(listEntry);
}
}
else
{
response.Status = "failure";
response.Meta.Add("errorCount", Convert.ToString(errorCount));
response.Data.Add(errorMessages);
}
return Json(response, "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet);
}
ViewModels를 사용하는 경우이 문제를 쉽게 극복 할 수 있습니다. 아래와 같이 시도하고 결과를 알려주십시오.
public class MyVmModel
{
public string TrainingProgramName { get; set;}
public string ColorCode { get; set;}
public string Status { get; set;}
}
[HttpPost]
[Authorize(Roles = "Affiliate")]
public ActionResult Save(MyVmModel myVm)
{
//your code here
myVm.Status= "your message here"
return Json(myVm);
}
Ajax의 일부 :
$.ajax({
url: '/Affiliate/TrainingProgram/Save',
type: 'POST',
data: {
trainingProgramName: ff.trainingProgramName.val(),
colorCode: ff.colorCode.val()
}
accept: 'application/json' //you have to give this here
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다