![](/img/trans.png)
[英]C# & ASP.NET MVC 5 - execute stored procedure from button click with no return values
[英]Execute stored procedure in ASP.NET MVC and LINQ
我是ASP.NET的新手,所以这可能是一个非常基本的问题。 无论如何,我想在服务器上执行存储过程。 我正在使用,如在上面提到的标题中,ASP.NET MVC。 目前可以查询整个表:
控制器:
public JsonResult GetLaptopsJson()
{
Laptop[] laptops = context.GetTable<Laptop>().ToArray();
return Json(laptops, JsonRequestBehavior.AllowGet);
}
使用Javascript:
$.ajax({
url: '/Home/GetLaptopsJson',
contentType: 'application/html; charset=utf-8',
type: 'GET',
dataType: 'json'
})
.success(function (result) {
$('#search_result').empty();
for (var i = 0; i <= (result.length - 1); i++)
{
add_result(result[i].Id, result[i].Price);
}
})
.error(function (xhr, status) {
alert(status);
});
模型:
[Table(Name = "Laptop")]
public class Laptop
{
[Column(IsPrimaryKey = true)]
public int Id { get; set; }
[Column]
public string Name { get; set; }
[Column]
public decimal Price { get; set; }
}
如果我将控制器更改为以下,则不返回任何内容:
var laptops = context.ExecuteQuery<Laptop>(@"exec [dbo].[sp_Select_Laptop]");
此外,如果我将类型从笔记本电脑更改为对象,则不返回任何内容。 这让我想到了一个事实,即我误解了一些基本的东西。
先谢谢你们!
EDIT1:
存储过程代码:
CREATE PROC [dbo].[sp_Select_Laptop]
AS
SET NOCOUNT ON
SELECT
[ID], [Name], [Price]
FROM
[dba].[dbo].[Laptop]
GO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.