2015-07-26 5 views
0

Я создаю покупки приложения в MVC 4, в котором пользователь может добавлять элементы в корзину и, соответственно, корзина получает отображаетсяActionResult обжигают при обновлении

public ActionResult GetShoppingCart(int cartID) 
    { 
     ShoppingCartActions userShoppingcart = new ShoppingCartActions(); 
     userShoppingcart.AddToCart(cartID); 
     return View(userShoppingcart.GetCartItems()); 

    } 

Однако на странице обновить этот ActionResult является и снова добавляется дублируемая запись. Как я могу предотвратить это?

ответ

0

Вы должны разделить это в GET и POST запроса:

public ActionResult GetShoppingCart() 
{ 
    ShoppingCartActions userShoppingcart = new ShoppingCartActions(); 
    return View(userShoppingcart.GetCartItems()); 
} 

[HttPost] 
public ActionResult GetShoppingCart(int cartID) 
{ 
    ShoppingCartActions userShoppingcart = new ShoppingCartActions(); 
    userShoppingcart.AddToCart(cartID); 
    return View(userShoppingcart.GetCartItems()); 

} 

запрос GET должен быть идемпотентом, значение, оно не должно изменять какие-либо данные. Запросы POST предназначены для изменения данных ресурса.

+0

Я называю это из Rohit

+1

Вставьте его в тег 'form' – beautifulcoder

Смежные вопросы