C# 如何在模型间使用jquery发送数据和图像。?
我想从模型中发送价格、名称id和第一个图像。图像到我的购物车控制器,但它不工作。我的模型中有3个图像。图像告诉我如何解决此问题 夏季控制器C# 如何在模型间使用jquery发送数据和图像。?,c#,jquery,asp.net-core,model-view-controller,C#,Jquery,Asp.net Core,Model View Controller,我想从模型中发送价格、名称id和第一个图像。图像到我的购物车控制器,但它不工作。我的模型中有3个图像。图像告诉我如何解决此问题 夏季控制器 public IActionResult摘要(int-id) { MobileModel m=new MobileHandler().GetMobile(id.ToModel(); 返回视图(m); } MobileModel类表单,其中有数据提交 公共类MobileModel { 公共移动模型() { 图像=新列表(); } 公共int Id{get;s
public IActionResult摘要(int-id)
{
MobileModel m=new MobileHandler().GetMobile(id.ToModel();
返回视图(m);
}
MobileModel类表单,其中有数据提交
公共类MobileModel
{
公共移动模型()
{
图像=新列表();
}
公共int Id{get;set;}
公共字符串名称{get;set;}
公共整数价格{get;set;}
公共列表图像{get;set;}
}
夏季视图
@{
@模型移动模型
}
添加到购物车
Jquery代码
$(".addcartbtn").click(function (e) {
e.preventDefault();
var obj = {
"Id": $(this).data("pid"),
"Name": $(this).data("pname"),
"Price": $(this).data("pprice"),
"Images": $(this).data("purl"),
"Quantity": $(this).data("pqty")
}
$(this).parents("#proditem").fadeOut(300);
$.ajax(
{
url: "/Cart/Add",
type: "GET",
data: obj
}
).done(function (itemscount) {
$("#cartitems").text(itemscount);
});
CartModel类
公共类ShoppingCartItem
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共整数价格{get;set;}
公共字符串图像{get;set;}
公共整数数量{get;set;}
公共整数金额{
得到{
退货数量*价格;
}
}
}
我要发送数据的购物车控制器
公共类控制器:控制器
{
[HttpGet]
公共整数添加(ShoppingCartItem)
{
ShoppingCart=HttpContext.Session.Get(WebUtil.cart);
如果(cart==null)cart=new ShoppingCart();
购物车。添加(项目);
HttpContext.Session.Set(WebUtil.Cart,Cart);
返回购物车.NumberOfItems;
}
在AJAX
调用中将[HttpGet]
属性更改为[HttpPost]
在你的控制器上
方法。@RahulSharma lol这不是问题,这是编程的基础。你提到你想将POST
数据发送到服务器,而GET
是在你向服务器请求数据时发送的。也许我误解了你的问题。请澄清你的要求@RahulSharma我正在使用get-mathod bcz我正在从controller返回一些东西,使用ajax它仍然可以像这样使用get-mathod。。问题是图像有问题,它的字符串在一个类中,列表在另一个类中,这就是为什么它不起作用。我需要这个代码的解决方案。@AliRaza事实上,我们无法理解您的问题。此代码可以成功地将ShoppingCartItem对象传递给Add方法。您的确切问题是什么?请清楚地描述。