C# TypeScript和controller出现问题
因此,我正在将一个站点表单C# TypeScript和controller出现问题,c#,ajax,asp.net-mvc,typescript,C#,Ajax,Asp.net Mvc,Typescript,因此,我正在将一个站点表单VB转换为C,并在此过程中使用TypeScript。我让它成功地将数据传递给控制器,但是控制器返回到同一页,而不是下一页。 这是类型脚本(完整模块) 在控制器上使用了不必要的筛选器,如果该筛选器无效,将继续返回当前页面。一旦删除,页面将继续,不会出现回发问题 在我看来,调用函数时,您需要调试submitur是什么。还不确定typescript标记与此有何关系(?)无法锁定问题,但当前正在使用typescript文件,因此不确定这是否是原因。submitur转到上面的po
VB
转换为C
,并在此过程中使用TypeScript
。我让它成功地将数据传递给控制器,但是控制器返回到同一页,而不是下一页。
这是类型脚本
(完整模块)
在控制器上使用了不必要的筛选器,如果该筛选器无效,将继续返回当前页面。一旦删除,页面将继续,不会出现回发问题 在我看来,调用函数时,您需要调试
submitur
是什么。还不确定typescript
标记与此有何关系(?)无法锁定问题,但当前正在使用typescript文件,因此不确定这是否是原因。submitur
转到上面的post属性方法,并打算返回引用
,但是,还没有弄清楚这是在哪里触发的,它会发回WorkEperience
视图。在一天结束时,typescript将“编译”为纯javascript(上面的内容)。也就是说,检查您的视图
——并查看哪个“单击”调用表单提交
,并发送参数(其中一个是提交
)
function formSubmission(submitId, submitUrl, formData, validation) {
if (!submitId || hasSubmit)
return false;
if (validation) {
if (!$("#empApp form").validate().form())
return false;
hasSubmit = true;
}
hasSubmit = true;
// add load status functionality
$(".modal").modal("show");
$.ajax({
type: "POST",
url: submitUrl,
data: formData,
dataType: "json",
contentType: 'application/json; charset=utf-8',
success: function (response) {
window.location.href = "/employment/application/references";
},
error: function (xhr, ajaxOptions, error) {
$(".modal-body").html("<h3>" + status + "<small>" + error + "</small></h3>");
setTimeout(function () {
$(".modal").modal("hide");
}, 100);
window.location.href = "/employment/application/work-experience";
}
});
}
[HttpPost, Route("Work-Experience")]
public ActionResult WorkExperience(List<EmploymentApplicationWorkExperience> appExperience)
{
EmploymentApplication empAppSession = getApplication();
if (!HasSession()) { return InvalidAppSession(); };
SetupViewBag();
if (!empAppSession.Steps.HasFlag(EmploymentApplication.ApplicationStepTypes.EducationSkills))
{
return PartialView(GetApplicationStepError());
}
if (ModelState.IsValid)
{
if (appExperience != null)
{
empAppSession.ApplicationWorkEperiences = appExperience;
// empAppSession.Application.empApWorkExperiences = (ICollection<empApWorkExperience>)appExperience;
empAppSession.StepCompleted(EmploymentApplication.ApplicationStepTypes.Workexperiences);
updateApplicationStep(empAppSession.Steps);
updateApplicationWorkExpriences(empAppSession.ApplicationWorkEperiences);
updateApplication(empAppSession.Application);
return RedirectToAction("References");
}
return PartialView(GetApplicationView("WorkExperience"), empAppSession.ApplicationWorkEperiences);
}
else
{
return PartialView(GetApplicationView("WorkExperience"), empAppSession.ApplicationWorkEperiences);
}
}