Operación ASP.NET Web Api CRUD en la aplicación web VS 2010
Intenté realizar la operación ASP.NET Web Api CRUD en la aplicación web VS 2010, pero el motivo es que el resultado no devuelve todas las filas de la tabla de origen.
Este es mi código:
Ruta / Globax.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}", // browse with localhost:7031/api/product
//routeTemplate: "{controller}/{id}", // browse with localhost:7031/product
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
Controlador / ProductController.cs:
public class ProductController : ApiController
{
NorthwindEntities db = new NorthwindEntities();
public List<Product> GetAll()
{
return db.Products.ToList<Product>();// ;
}
Ver / ViewProduct.aspx:
<script src="Script/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#<%= cviewproduct.ClientID %>').click(function (e) {
getProducts();
e.preventDefault();
});
});
function getProducts() {
$.getJSON("/api/product",
function (data) {
$.each(data, function (key, val) {
//var str = val.ProductName;
// alert(str);
var row = '<tr> <td>' + val.ProductName + '</td><td>' + val.ProductID + '</td><tr/>';
$(row).appendTo($('#tblproduct'));
});
});
}
</script>
Bellow es el resultado del controlador del producto a través dehttp: // localhost: 7031 / api / product':
El siguiente es el resultado de la función getProducts ():
Por favor, ayúdame.
¿Alguna idea o sugerencia?