如何解决ASP.NET MVC AJAX POST 500内部服务器错误
我想更新该行,但是当我单击更新按钮时,返回json结果消息“ 500 Internenal Server Error”。我没发现问题。您可以检查代码吗?
[HttpPost]
public JsonResult UpdateInStock(int stokID,int amount,int uCost,int sumCost,string detail,string unit)
{
var model = db.tbl_InStock.Where(x => x.stockInID == stokID).FirstOrDefault();
model.stockInAmount = amount;
model.stockInCost = uCost;
model.stockInSum = sumCost;
model.stockInDetail = detail;
model.stockInUnit = unit;
//db.SaveChanges();
return Json(new { result = "Redirect",url = Url.Action("Gelen","Anasayfa") });
}
我想更新该行,但是当我单击更新按钮时,返回json结果消息“ 500 Internenal Server Error”。我没发现问题。您可以检查代码吗?
//Jquery Code
$("#uptInStock").click(function () {
var no = $.trim($("#stokInIDD").val());
var miktar = $.trim($("#amountt").val());
var fiyat = $.trim($("#unitCostt").val());
var toplam = $.trim($("#sumCostt").val());
var detay = $.trim($("#detaill").val());
var birim = $.trim($("#birimm option:selected").text());
var obj = { stokID: no,amount: miktar,uCost: fiyat,sumCost: toplam,detail: detay,unit: birim };
$.ajax({
type: "POST",url: 'UpdateInStock',crossDomain: true,data: JSON.stringify(obj),contentType: 'application/json;charset=utf-8"',dataType: 'json',success: function (response) {
if (response.result == 'Redirect')
window.location = response.url;
alert("Suc");
},error: function (XMLHttpRequest,textStatus,errorThrown) {
alert(errorThrown);
}
});
});
//Html Code
@using (Html.BeginForm("UpdateInStock","Anasayfa",FormMethod.Post))
{
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Gelen Ürün - Güncelle</h5>
</div>
<div class="modal-body">
<input type="hidden" class="form-control" id="proIDD" />
<input type="hidden" class="form-control" id="stokInIDD" />
<div class="form-group">
<label class="sr-only mb-4" for="inlineFormInputGroup">Miktar</label>
<div class="proUnit2 input-group mb-4">
<div class="input-group-prepend">
<div class="input-group-text">Miktar</div>
</div>
<input type="text" class="form-control" id="amountt" />
</div>
</div>
<div class="form-group">
<select class="form-control mb-4" id="birimm" name="birim">
<option value="0">Birim Seçiniz</option>
<option value="1">Adet</option>
<option value="2">Bidon</option>
<option value="3">Koli</option>
<option value="4">Paket</option>
</select>
</div>
<div class="form-group">
<label class="sr-only mb-4" for="inlineFormInputGroup">Birim Fiyatı</label>
<div class="proUnit input-group mb-4">
<div class="input-group-prepend">
<div class="input-group-text"><i class="fa fa-try" aria-hidden="true"></i></div>
</div>
<input type="text" class="form-control" id="unitCostt" placeholder="Birim fiyatı" />
</div>
</div>
<div class="form-group">
<label class="sr-only mb-4" for="inlineFormInputGroup">Toplam Fiyatı</label>
<div class="proUnit input-group mb-4">
<div class="input-group-prepend">
<div class="input-group-text"><i class="fa fa-try" aria-hidden="true"></i></div>
</div>
<input type="text" class="form-control" id="sumCostt" placeholder="Toplam fiyatı" />
</div>
</div>
<div class="form-group">
<input type="text" class="form-control" id="detaill" placeholder="Açıklama" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">Vazgeç</button>
<button id="uptInStock" type="button" class="btn btn-primary btn-sm">Kaydet</button>
</div>
}
解决方法
请根据需要尝试将url
与Controller
,Action
和Area
一起使用。以下是一些示例url
,您可以尝试。
url:"/Area/Controller/ActionName"
(在您的情况下,UpdateInStock是您的操作名称)url:"/Controller/ActionName"
或者您可以将@Url.Action
和razor
语法一起使用。url:"@Url.Action("ActionName","Controller")"
我解决了这个问题。问题在于带有逗号的数字。
var fiyat = $ .trim($(“#unitCostt”)。val());
var toplam = $ .trim($(“#sumCostt”)。val());
这些字段应转换为浮点值。
var fiyat = parseFloat ($。trim($(“#unitCostt”)。val()));
var toplam = parseFloat ($。trim($(“#sumCostt”)。val()));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。