2017-07-17 16 views
0

私は、私はthis-JavaScript関数から返された値をasp-routeの値として渡す方法は?

<a asp-area="Marketing" asp-controller="Store" asp-action="Create" asp-route-ID="GetParentID()" class="btn btn-default">Create</a> 

のような返された値を使用したい私はこのような隠された入力に値を保存しようとしている

function GetParentID() { 
    var tv = $('#treeview').data('kendoTreeView'), 
    selected = tv.select(), 
    item = tv.dataItem(selected); 
    var Value= (item.ID); 
    return Value; 
} 

below-ような何かをする必要があります。

<input id="p_ID" type="hidden" /> 

、その後のjQueryを投げると、それはこのような仕事だ、この入力を埋める:

$('#p_ID').val(GetParentID()); 

でもこの値をasp-route-IDとして渡すことはできません

答えて

3

主にASP-ルート-IDは=「321545」タグヘルパーは、サーバー側のヘルパーであり、ないクライアント側

だから、あなたは

JavaScriptのようにサーバ側でクライアント側のスクリプトを使用することはできません:のみ対処しますHTMLとCSS(クライアント側)

C#+レイザー+ TagHelpersは:だから(サーバー上で実行される)、サーバ側

ある、のいずれかの方法は、サーバーへのリンクを使用して要求を送信し、割り当てることですサーバー側の値 OR リンクは、クライアント上で生成されるかを確認することです。 /MyWeb/MyPageIndex/123545

我々は123545を言うことができる場合は、あなたがする必要があるASP-ルート-IDです: リンクを呼び出すとで123545を変更しますクライアント 例:

<a id="stest" href="/MyWeb/MyPageIndex/123545" /> 
$("#stest").attr("href", "/MyWeb/MyPageIndex/" + GetParentID()); 

あなたはここで読むことができます: http://www.davepaquette.com/archive/2015/06/01/mvc-6-anchor-tag-helper.aspx

関連する問題