На моем сайте электронной коммерции появляется ошибка «Невозможно выполнить привязку во время выполнения для пустой ссылки» - PullRequest
0 голосов
/ 05 мая 2019

Кажется, я получаю сообщение об ошибке

Невозможно выполнить привязку во время выполнения для пустой ссылки

при попытке запустить страницу моей корзины на моем сайте, построенном с использованием ASP.NET. Это, вероятно, возникает, только если я пытаюсь просмотреть корзину, прежде чем нажать «Покупка», поэтому я предполагаю, что она выдает ошибку, так как моя таблица заранее пуста.

Я пытался

if(row.isNull("sno")) { ... }

, чтобы все еще получить ту же ошибку, какие-либо идеи:)?

@using System.Data;

<h2>Index</h2>

<body>
    <h3>No of Products currently in Cart @ViewBag.cartNumber</h3>  <h4>@Html.ActionLink("Continue Shopping", "Purchase", "Home")</h4>


    <table class="table table-bordered">
        <thead>
            <tr>
                <th scope="col">S.No</th>
                <th scope="col">Product ID</th>
                <th scope="col">Product Name</th>
                <th scope="col">Price</th>
                <th scope="col">Product Image</th>
                <th scope="col">Product Description</th>
                <th>Action</th>

            </tr>
        </thead>

   @foreach (DataRow row in Model.Rows)
   {

 <tr>
                <td>@row["sno"]</td>
                <td>@row["ProductId"]</td>
                <td>@row["ProductName"]</td>
                <td>@row["Price"]</td>
                <td><img src="~/@Url.Content(row["ProductImage"].ToString())" alt="" class="img-responsive"/></td>
                <td>@row["ProductDescription"]</td>
                <td>@Html.ActionLink("Remove", "Index", "RemoveProduct", routeValues: new { sno = row["sno"].ToString(), }, htmlAttributes: null)</td>
      </tr>
   </table>
</body>
...