2
爲什麼TestData沒有收到任何東西?asp.net mvc ajax發送兩個參數
POST http://localhost:46628/Home/TestData 500(內部服務器錯誤)
index.cshtml:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<script src="~/Scripts/knockout-2.2.0.js"></script>
<button data-bind="click: sendata">send data</button>
<script>
function MyViewModel() {
var self = this;
self.sendata = function() {
$.ajax({
type: 'POST',
url: 'Home/TestData',
contentType: 'application/json; charset=utf-8',
data: { json: 'json', date: 'date' },
dataType: 'json'
});
}
}
ko.applyBindings(new MyViewModel());
</script>
控制器:
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
[HttpPost]
public void TestData(string json,string date)
{
Console.WriteLine(json);
}
}
或者,刪除'contentType:'application/json; charset = utf-8','選項,所以它使用默認的'application/x-www-form-urlencoded;字符集= UTF-8' –