2017-02-28 6 views
0

viewmodelオブジェクトを使用してデータをアクションに送り、別のビューを返す方法。アンカータグmvcにjson文字列を渡す方法5

jsonの文字列をindex.cshtmlページからアクションに送信し、リダイレクトするか、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

Razor変数にJavascript変数を渡すことはできません。最初に隠しフィールドに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

どのように私はその大きなURLを隠すでしょう – user1681166

関連する問題