文字列値をオブジェクトとして受け取った場合、false呼び出しを返し、コントローラでnullを出力します。GETメソッドを使用してjsonで文字列変数を渡す方法
これを修正するにはどうすればよいですか?
jsonで文字列変数を渡すにはどうすればよいですか?ここで
はコードです:ここでは
function EditRow(obj) {
debugger
//var jSon = JSON.stringify(obj);
//data: { "LocationId": obj },
$.ajax({
url: "/TLocation/EditLocation/",
type: "GET",
cache: true,
//async: true,
//data: JSON.stringify({ LocationId: obj }),
//data: { "LocationId": obj },
data: {
LocationId: JSON.stringify(obj)
},
success: function(result) {
$("#EditLocation").html(result);
},
error: function(result) {
alert('');
}
});
return false;
}
obj = "Test"
はコントローラです:AJAX呼び出しで
[System.Web.Services.WebMethod]
public ActionResult EditLocation(string LocationId)
{
try
{
if (Session["Type"] == null)
return RedirectToAction("Index", "Account");
var model = new TLocationModel();
LocationBL objloc = new LocationBL();
//model.IsEmailDublicate = "0";
if (LocationId.Length > 0)
{
var Item = objloc.getLocationById(LocationId);
if (Item != null)
{
model.LocationID = Item.LocationID != null ? Item.LocationID : "";
model.Description = Item.Description != null ? Item.Description : "";
model.Category = Item.Category != null ? Item.Category : "";
model.Aisle = Item.Aisle != null ? Item.Aisle : "";
model.Self = Item.Shelf != null ? Item.Shelf : "";
model.Bin = Item.Bin != null ? Item.Bin : "";
model.PrintBarcode = Item.PrintBarcode != null ? Item.PrintBarcode.Value : false;
}
}
return PartialView("EditLocation", model);
}
catch (Exception ex)
{
throw ex;
}
}
これは「取得」リクエストですか? –
はいsir..itはリクエストを受け取ります –
クエリ文字列のパラメータを渡します。URL url:/ TLocation/EditLocation?LocationId = "+ obj' –