2012-03-16 8 views
0

私は私の見解で次の表を持っています。私は私の見解でで行うことができるようにしたいどのようなjqueryを使用して既存のテーブルに@ Html.Actionリンクを挿入する方法は?

<table> 
<tr> 
    <th>Name</th> 
    <th>Start</th> 
    <th>End</th> 
</tr> 
<tr> 
    <td>Whatever</td> 
    <td>3/14/2012</td> 
    <td>3/31/2012</td> 
</tr> 
<tr> 
    <td>Whatever2</td> 
    <td>3/15/2012</td> 
    <td>3/30/2012</td> 
</tr> 
</table 

は、(そのビューに渡され、対応するIDに基づいて対応するActionLinkのに「名前」(何であれ、Whatever2)用の各COL行を入れています後で別のビューにドリルダウンします)。 jqueryを使用してこれを行うにはどうすればよいですか?あなたはjQueryのでActionLinkのを "注入" することはできません

<script type="text/javascript"> 
    @foreach(var row in Model) 
    { 
     <text>$('#rowcolid.text(@(Html.ActionLink(<name of the row cell for "Name" col>, "Details", new {id = modelItem => item.id})</text> 
    } 
</script> 
+6

見る?なぜjQueryでこれをしたいのですか? –

+0

私はその質問の準備ができました。 =)グリッドはすでにフレームワークによって生成されていますが、モデルにアクセスできます。理想的ではありませんが(私の選択ではありません)、私は知っていますが、私は今、制約としてそれを持っています。 – JaJ

答えて

1

これは(それはハックだが、それは私が制約を考慮し必要なものを実現)私は私の見解では解決のために使用したものである:レンダリング時にサーバーから直接リンクを生成していないのはなぜ

<script type="text/javascript"> 
@{ 
    int ii = 0; 
    foreach(var row in Model.Items) 
    { 
     <text>$('td:first-child:eq(@(ii))').html('@Html.ActionLink(row.EntityName, "Details", new {id = row.EntityId })')</text> 
     ii++; 
    } 
} 
</script> 
1

:よう

何か。 jQueryはクライアント側のテクノロジ、ActionLinkはサーバー側のテクノロジです。 jQueryには、ブラウザに表示されるものだけが表示され、ブラウザにはActionLinkと呼ばれるものは表示されません。 ActionLinkの結果は、標準的で普通の、毎日のリンクです。

+0

私は言い換えることができます。私の投稿に指定されたアクション/コントローラ/値パラメータに基づいて、標準の値をリンクタイプに変換するにはどうすればよいですか? – JaJ

関連する問題