MVC 3でjqueryグリッドを使用しています。formatterオプションです。次のコードをスクリプトセグメントとして使用しています。Razor構文のJavaScript値をパラメータ値として渡す方法
function viewformateadorLink(cellvalue, options, rowObject) {
return "<a href=../xxx/yyy/Edit/" + rowObject[0] + ">" + cellvalue + "</a>";
}
しかし、私は、hrefのここで私が発見した.betterオプションを使用しない以下のとおりである。
func....(){
var url = '@Html.ActionLink("_name_", "Edit", new { id = "_id_" })';
url = url.replace(/_name_/, cellvalue);
url = url.replace(/_id_/, rowObject[0]);
return url;
}
任意の簡単な方法があるパラメータを渡すために存在?
コードは正常です。どのような問題が発生していますか? –
それは私が同じことをやってきた方法を改善していないと、とても似ています。あなたのトークンの置き換えのアイデアが好きです。以前は、@ ViewBag.RedirectUrl = @ Html.ActionUrl(arg、arg)をURLを生成するために使用し、リダイレクトするHTMLコントロールのonclick = "window.location.href = '@ ViewBag.RedirectUrl'"を使用しました。ちょっと汚いと感じたら、私はこれを行うもっとクリーンな方法にも興味があります。 –