Comment effacer une session à l'aide de jquery?

Je développe une application mvc. J'ai utilisé de la session en vue et le contrôleur.
La première fois quand j'sélectionner une valeur à partir de la liste déroulante. la valeur sélectionnée est géré par la vue et le contrôleur.
mais lorsque j'ai à nouveau sélectionner une valeur à partir de la liste déroulante , que de temps sur événement de changement que je veux effacer la session.

ci-dessous mon code pour afficher

@model IEnumerable<StockWatch.DTO.ProductDTO>
@using GridMvc.Html
@using System.Web.UI.WebControls;
@{
ViewBag.Title = "Index";
int VendorId = Convert.ToInt32(Session["vendorId"]);
}
<!DOCTYPE html>
<html>
<head>
<link href="@Url.Content("~/Content/Custom1.css")" rel="stylesheet" type="text/css" />    
</head>
<body> 
@if (Model == null)
{
<div id="vendorDropdownDiv" class =" row-fluid Span9" style ="margin-bottom :15px">
<div class="span6"  >
<div class="span4" style="margin-left:35px;" >
<label >Vendor</label>
</div>
<div class="span6" >
@Html.DropDownList("VendorId", ViewData["list"] as SelectList, "-- Select vendor --", new { @id = "vendorDropdown", @name = "VendorId" })
</div>
</div>                              
<div class="span11" style="text-align:right">           
<input class="btn btn-primary" type="submit" value="Create" id="create"/>
<input class="btn btn-default" value="Cancel" style="width:45px;" onclick="window.location.href='@Url.Action("index")    '"/>
</div>
</div> 
}    
<div id="indexview"></div>
@if (Model != null)
{
<div id="modeldiv" class="span12" style="margin-left:0px;margin-right:0px;">
<div class="row-fluid" style="margin-top:30px;margin-bottom:10px;">
<div class="listheading span9" style="font-size:22px;">Products</div>
<div class="createlink span3" style="text-align:right;margin-left:10px;">
@Html.ActionLink("+ Add Product", "Create")
</div>
}     
</body>
</html>
<script>
$(document).ready(function () {      
$('#vendorDropdown').change(function () {                  
}); 
});
</script>

et contrôleur de code comme ci-dessous

       public ActionResult Index(int VendorId=0)
{
if (VendorId == 0)
{
VendorId = Convert.ToInt32(Session["vendorId"]);
}
VendorService vendorService = new VendorService();
SelectList SelectList = new SelectList(vendorService.GetAll().OrderBy(t => t.Name), "Id", "Name", VendorId);
ViewData["list"] = SelectList;
var Categorylist = new SelectList(new[] { "Dull", "Anodised", "All" });
ViewData["Categorylist"] = Categorylist;
if (VendorId != 0 )
{
Session["vendorId"] = VendorId;
ProductService productService = new ProductService();
var productlist = new List<ProductDTO>();             
productlist = productService.GetAll().Where(x => x.VendorId == VendorId).ToList();
return View(productlist );
}
else
{
return View();
}
}

ici comment effacer Convert.ToInt32(Session["vendorId"]); cette session à l'aide de jquery.
thank u à l'avance

  • Créer une action ClearSession et de l'appeler à l'aide $.ajax ou $.get.
  • Les séances sont maintenues sur le serveur et ne pouvait pas retirer sur le client sans l'envoi d'une requête au serveur. Vous pouvez faire un appel ajax et de le faire.
  • Vous pouvez essayer ceci: stackoverflow.com/questions/19470517/...
InformationsquelleAutor sanjivani | 2014-07-02