Operacja CRUD ASP.NET Web Api w aplikacji internetowej VS 2010

Próbowałem wykonać operację CRUD ASP.NET Web Api w aplikacji WWW VS 2010, ale dlaczego wynik nie zwraca całego wiersza z tabeli źródłowej.

To jest mój kod:

Trasa / 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 }
      );

Kontroler / ProductController.cs:

    public class ProductController : ApiController
    {
        NorthwindEntities db = new NorthwindEntities();

        public List<Product> GetAll()
        {
            return db.Products.ToList<Product>();// ;
        }

Wyświetl / 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 jest wynikiem kontrolera produktu za pośrednictwemhttp: // localhost: 7031 / api / product„:

Bellow Is The Result funkcji getProducts ():

Proszę pomóż mi.

Masz jakiś pomysł lub sugestię?

questionAnswers(3)

yourAnswerToTheQuestion