2010-12-05 25 views
0

Je suis en train de passer mes articles dans le panier à paypal et je reçois l'erreur suivante:paypal IPN dans le problème de magasin de musique mvc

Référence d'objet non définie à une instance d'un objet.

Mon code est:

<% @ Page Language = "C#" MasterPageFile = "~/Views/Shared/Site.master" Inherits = "System.Web.Mvc.ViewPage" %> Adresse et le paiement

<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="[email protected]" /> 

<% 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" /> 

l'erreur met en avant l'foreach il em in Model.CartItems - cependant sur la page précédente cet item n'est pas nul. Il semble que cet élément apparaisse comme nul.

+1

Pouvez-vous s'il vous plaît poster votre code pour les méthodes d'action dans le contrôleur pour les deux pages. –

Répondre

0

Assurez-vous que vous passez le modèle dans l'action du contrôleur rendant ce point de vue et que la propriété CartItems de ce modèle est non nul:

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

Je ne sais pas ce que voulez-vous dire en disant que le modèle n'est pas nul sur la page précédente mais l'action du contrôleur doit toujours transmettre un modèle à la vue.

+0

C'était mon problème, je ne passais pas mon panier dans la nouvelle vue. – rbur0425