Hi
I have a button with client side validation function
i want to call asp-page-handler method inside this javascript function .Currently im using AJAX method ,but its not firing the method.
function OnSubmitValidate() {
var RequestType = document.getElementById("DrpDwnRequestType");
var RequestTypeValue = RequestType.options[RequestType.selectedIndex].value;
alert(RequestTypeValue);
if ((RequestTypeValue == "") || (RequestTypeValue == null)) {
document.getElementById("ErrRequestType").innerHTML = "Please select Request Type";
return false;
}
$.ajax({
type: 'POST',
url: rootPath + "/RequestForm?handler=Submit",
dataType: "json"
});
}
Edit:Submit Handler
public async Task OnPostSubmitAsync()
{
BillType = new SelectList(_context.BillType.OrderBy(e => e.ID), "BillTypes", "BillTypes");
var requestexist = await _context.RequestFormMaster.FirstOrDefaultAsync(c => c.RequestID == RequestFormMaster.RequestID);
RequestAlreadyExist = requestexist;
if (RequestAlreadyExist != null)
{
return Page();
}
else
{
RequestFormMaster.RequestID = RequestFormMaster.RequestID.Trim();
RequestFormMaster.LastModifiedBy = HttpContext.Session.GetString("firstname") + " " + HttpContext.Session.GetString("lastname");
RequestFormMaster.LastModifiedTimeStamp = DateTime.Now;
_context.Entry(RequestFormMaster).State = EntityState.Added;
await _context.SaveChangesAsync();
TempData["ReqSubmitted"] = "Submitted";
if (ReqSupportingFiles != null || ReqSupportingFiles.Count > 0)
{
int i = 0;
foreach (IFormFile upload in ReqSupportingFiles)
{
i++;
// Upload file to server folder
string ext = Path.GetExtension(upload.FileName).ToLower();
if ((ext == ".ppt") || (ext == ".pptx") || (ext == ".xls") || (ext == "xlsx"))
{
var filesave = Path.Combine(_env.WebRootPath, "Documents", foldername, i + "_" + upload.FileName);
using (var stream = System.IO.File.Create(filesave))
{
await upload.CopyToAsync(stream);
}
}
}
}
return RedirectToPage("/RequestSummary");
}
//return Page();
}
I want to submit this entire form . need to insert form data to table.Anyhelp would be appreciated