2017-02-28 120 views
0

如何將數據發送到操作並返回具有viewmodel對象的不同視圖。如何傳遞json字符串的錨點標記mvc 5

我想從index.cshtml頁面發送json字符串到動作,並且想要重定向或返回到具有viewmodel對象的Tax.cshtml頁面。 剃刀:

<li class="mt5"><a id="noOfCart" href="@Url.Action("ReviewOrder", "Tax",new {storedTaxyear=localStorage.getItem("taxyear")})"><i class="fa fa-shopping-cart fa-lg hover1 textwhite"></i><span class="shoppingbadge"></span></a></li> 

控制器

public ActionResult ReviewOrder(string storedTaxyear) 
{ 
     ViewBag.FormName = 1; 
     ServicesCategoryList objviewmodel = new ServicesCategoryList(); 

     return View("Tax", objviewmodel);  
} 

是表示不存在的localStorage

+1

您無法將JavaScript變量傳遞給Razor變量。嘗試將localStorage.getItem(「taxyear」)放在隱藏字段中,然後將其值傳遞給 – Kostis

回答

0

剃刀代碼在服務器端執行,而JavaScript的執行在客戶端,你需要做的是在客戶端點擊事件的錨定標記,如:

<li class="mt5"> 
    <a id="noOfCart" href="@Url.Action("ReviewOrder", "Tax")"> 
    <i class="fa fa-shopping-cart fa-lg hover1 textwhite"></i> 
     <span class="shoppingbadge"></span> 
    </a> 
</li> 

,然後在jquery中添加如下查詢字符串值:

​​
+0

工作標記,但是一個很大的JSON字符串在url中可見 – user1681166

+0

是啊任何在localstorage中的鍵都會在查詢中傳遞字符串 –

+0

我將如何隱藏大網址 – user1681166