PayPal IPN в музыкальном магазине MVC проблема - PullRequest
0 голосов
/ 05 декабря 2010

Я пытаюсь передать свои товары из корзины в PayPal и получаю следующую ошибку:

Ссылка на объект не установлена ​​для экземпляра объекта.

Мой код:

<% @ Page Language = "C #" MasterPageFile = "~ / Views / Shared / Site.Master" Inherits = "System.Web.Mvc.ViewPage"%> Адрес и оплата

<h1>Checkout with PayPal</h1>

<form id="PayPal" name="PayPal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" />

<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="business" value="rbur04_1291575642_biz@gmail.com" />

<% foreach (var item in Model.CartItems)
   { %>
<%=Html.Hidden("item_name" + item.Count.ToString(), item.Design.Title)%>
<%=Html.Hidden("amount" + item.Count.ToString(), item.Design.Price)%>
<%=Html.Hidden("quantity" + item.Count.ToString(), item.Count.ToString())%>
<%=Html.Hidden("shipping" + item.Count.ToString(), 0)%>
<%=Html.Hidden("handling" + item.Count.ToString(), 0)%>
<% } %>
<input type="image" src="https://fpdbs.paypal.com/dynamicimageweb?cmd=_dynamic-image" align="left" />

Ошибка при выделении элемента foreach в Model.CartItems - однако на предыдущей странице этот элемент не является нулевым.Похоже, что элемент подходит к нулю.

1 Ответ

0 голосов
/ 06 декабря 2010

Убедитесь, что вы передаете модель в действии контроллера, отрисовывая это представление, и что свойство CartItems этой модели не равно нулю:

public ActionResult Foo()
{
    ShoppingCartViewModel model = FetchYourModelFromSomewhere();
    // at this stage model and model.CartItems should not be null
    return View(model);
}

Я не знаю, что вы имеете в виду, когда говорите, что модель не равна нулю на предыдущей странице , но действие контроллера всегда должно передавать модель в представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...