Ajax控制器没有调用MVC [英] Ajax controller not calling in MVC

查看:67
本文介绍了Ajax控制器没有调用MVC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ajax url没有给控制器打电话......



url:'Home / AddContact'

但是我在控制台看到了..它得到Home / Home / AddContact ...我不知道为什么..下面是我的代码......



我尝试了什么:



//控制器

公共ActionResult AddContact(MContact mc,int id)

{

尝试

{

var data = bal.addcontact(mc,id);

Result.Success = true;

Result.Data = data;



}

catch(例外)

{

Result.Success = false;

Result.Message =数据未插入;

}

返回JSON(结果,JsonRequestBehavior.AllowGet);

}





// JS



var submitcontact = function( ){

// $(#SupplierModal)。find(。has-error)。removeClass(has-error);

var id = $(#contact-id)。val();

var isvalid = true;



if($(#contact -name)。val()。trim()==){

isvalid = false;

$(#contact-name)。parent( ).parent()。addClass(has-error);

}



if($(#contact-email) ).val()。trim()==){

isvalid = false;

$(#contact-email)。parent()。parent ()。addClass(has-error);

}



if($(#contact-Subject)。val ()。trim()==){

isvalid = false;

$(#contact-Subject)。parent()。parent()。 addClass(has-error);

}



if($(#contact-Message)。val()。 trim()==){

isvalid = false;

$(#contact-Message)。parent()。parent()。addClass(有错误);

}
if(isvalid){

savecontact(id,$(#contact-name)。val()。trim(),$(#contact-email ).val()。trim(),$(#contact-Subject)。val()。trim(),$(#contact-Message)。val()。trim());

}



};



var savecontact = function(id,name,email ,主题,消息){



$ .ajax({



url:Home / AddContact ,

类型:'POST',

数据:{

id:id,

name:name,

电子邮件:电子邮件,

主题:主题,

消息:消息,

},

成功:功能(结果){



if(result.success){

alert();



$(#contact-name)。val();

$(#contact-email)。val( );

$(#contact-Subject)。val();

$(#contact-Message)。val();

$( #contact-id)。val(0);



// getSupplierList();

}

else {

//错误

}

},

错误:函数(结果){

console.log(错误);

}

});

}

解决方案
( #SupplierModal)找到( 有错误 )removeClass( 有错误);。。

VAR ID =


(#contact-id)。val();

var isvalid = true;



if(


(#contact-name)。val()。trim()==){

isvalid = false;


ajax url not calling controller...

url :'Home/AddContact'
but i saw that in console ..it get Home/Home/AddContact ...i dont no why ..below is my code...

What I have tried:

//controller
public ActionResult AddContact(MContact mc,int id)
{
try
{
var data = bal.addcontact(mc, id);
Result.Success = true;
Result.Data = data;

}
catch (Exception)
{
Result.Success = false;
Result.Message = "Data Not Insert";
}
return Json(Result,JsonRequestBehavior.AllowGet);
}


//js

var submitcontact = function () {
// $("#SupplierModal").find(".has-error").removeClass("has-error");
var id = $("#contact-id").val();
var isvalid = true;

if ($("#contact-name").val().trim() == "") {
isvalid = false;
$("#contact-name").parent().parent().addClass("has-error");
}

if ($("#contact-email").val().trim() == "") {
isvalid = false;
$("#contact-email").parent().parent().addClass("has-error");
}

if ($("#contact-Subject").val().trim() == "") {
isvalid = false;
$("#contact-Subject").parent().parent().addClass("has-error");
}

if ($("#contact-Message").val().trim() == "") {
isvalid = false;
$("#contact-Message").parent().parent().addClass("has-error");
}
if (isvalid) {
savecontact(id, $("#contact-name").val().trim(), $("#contact-email").val().trim(), $("#contact-Subject").val().trim(), $("#contact-Message").val().trim());
}

};

var savecontact = function (id, name, email, subject, message) {

$.ajax({

url:"Home/AddContact",
type: 'POST',
data: {
id: id,
name: name,
email: email,
subject: subject,
message: message,
},
success: function (result) {

if (result.success) {
alert();

$("#contact-name").val("");
$("#contact-email").val("");
$("#contact-Subject").val("");
$("#contact-Message").val("");
$("#contact-id").val(0);

// getSupplierList();
}
else {
//error
}
},
error: function (result) {
console.log("In Error");
}
});
}

解决方案

("#SupplierModal").find(".has-error").removeClass("has-error");
var id =


("#contact-id").val();
var isvalid = true;

if (


("#contact-name").val().trim() == "") {
isvalid = false;


这篇关于Ajax控制器没有调用MVC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆