mvc中ajax,c# – 在Mvc中对控制器进行简单的Ajax调用

云瑞
2023-12-01

我是mvc的新手,我尝试对我的控制器进行简单的Ajax调用,因此我可以在创建视图中使用日期和时间选择器.

当我在IE中使用调试时,我收到此错误消息,但如果我执行断点,看起来我得到了正确的数据.

The parameters dictionary contains a null entry for parameter ‘Lokal’ of non-nullable type ‘System.Int32’ for method

‘System.Web.Mvc.ActionResult CreateEvent(System.String, System.String,

System.String, Int32)’ in

‘VLVision.Controllers.SammantradesAdminController’. An optional

parameter must be a reference type, a nullable type, or be declared as

an optional parameter.

Parameternamn: parameters

HTML

script type="text/javascript">

function createSammantrade() {

var sammantrade = document.getElementById('sammantrade').value;

var date = document.getElementById('datepicker').value;

var startTime = date + ' ' + document.getElementById('StartTimepicker').value;

var endTime = date + ' ' + document.getElementById('EndTimepicker').value;

var lokal = document.getElementById('lokal').value;

$.ajax({

url: "@Url.Action("CreateEvent", "SammantradesAdmin")",

data: { createSammantrade: sammantrade, createStartTime: startTime, createEndTime: endTime, createLokal: lokal },

type: "POST",

error: function () {

alert("An error occurred.");

},

success: function (data) {

$("#clanderDiv").html(data);

$("#setEventResponse").html("Händelse sparad");

// $(".blank").tooltip();

}

});

}

调节器

public ActionResult Create()

{

ViewBag.lID = new SelectList(db.Lokal, "lID", "lLokal");

return View();

}

[HttpPost]

public ActionResult CreateEvent(string createSammantrade, string createStartTime, string createEndTime, int Lokal)

{

Sammantrade sammantrade = new Sammantrade();

sammantrade.sSammantrade = createSammantrade;

sammantrade.sStartTid = Convert.ToDateTime(createStartTime);

sammantrade.sSlutTid = Convert.ToDateTime(createEndTime);

sammantrade.lID = Lokal;

if (ModelState.IsValid)

{

db.Sammantrade.Add(sammantrade);

db.SaveChanges();

return RedirectToAction("Index");

}

ViewBag.lID = new SelectList(db.Lokal, "lID", "lLokal", sammantrade.lID);

return View(sammantrade);

}

 类似资料: