KeyValuePair 型を引数として使用する ASP.NET MVC コントローラー メソッドに JSON データを渡すことができるかどうか疑問に思っています。コントローラー メソッドのストッパー変数にブレークポイントがあります。デバッグすると、x と y の値は次のようになります。
x = 0
y = ヌル
JSON オブジェクトから keyValuePair 変数を正しく設定するにはどうすればよいですか?
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '@Url.Action("KeyValuePairTest", "Home")',
data: JSON.stringify({
keyValuePair: {
Key: 1,
Value: 'some text'
}
})
});
});
</script>
using System.Collections.Generic;
using System.Web.Mvc;
namespace MvcApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public void KeyValuePairTest(KeyValuePair<int, string> keyValuePair)
{
var x = keyValuePair.Key;
var y = keyValuePair.Value;
var stopper = "stop";
}
}
}