Ajax控制器没有调用MVC [英] Ajax controller not calling in 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屋!