1

簡単な質問があります。剣道ウィンドウを使用すると、次のように更新できます。

window.refresh({
    url: '@Url.Action("_EditScheduleInspectionForm", "TLM")',

そのController Actionにパラメータを渡したいです。私は次のことを試しましたが、うまくいきます:

window.refresh({
    url: '@Url.Action("_EditScheduleInspectionForm", "TLM", new { test = "test"})',

コントローラ

public PartialViewResult _EditScheduleInspectionForm(string test)

変数にはtest、渡された文字列「test」が入ります。しかし、文字列をハードコーディングしたくありません。次のように、そこに javascript 変数を渡したいです。

var test = "something";
window.refresh({
    url: '@Url.Action("_EditScheduleInspectionForm", "TLM", new { test = test})',

しかし、上記は機能せず、変数が認識されません。どうすればこれを達成できますか?

4

1 に答える 1

2

変数が文字列になる場合は、常に置換を使用して静的値を変数値に置き換えることができます。下記を参照してください:

var url = '@Url.Action("_EditScheduleInspectionForm", "TLM", new { test = "testvalue"})',,

var jsvariable = "something";

window.refresh({
url: url.replace("TLM",jsvariable ),

または、より簡単な方法で、以下のように直接実行できます。

var test = "something";
window.refresh({
url: '@Url.Action("_EditScheduleInspectionForm", "TLM", new { test = ' + test +'})',
于 2015-01-29T11:13:08.690 に答える