1

私はJavaScriptで次のメソッドを持っています:

var string1 = "testing";
var date = "10/10/2012";

var win = window.open(BuildUrl(("report", "report"), "myreports",  
           "toolbar=0,statusbar=0,scrollbars=1,resizable=1,location=0");

function BuildUrl(controllerName, actionName) {        
    var TimeStamp = Number(new Date()); 
    var win = window.location;
    return win.protocol + "//" + win.host + "/" + controllerName + "/" + actionName + '?_=' + TimeStamp ;  
}

C# コントローラーのメソッドは次のようになります。

public ActionResult report()
{               
    return View();
}

ここで、URL が C# メソッドにアクセスされたときに、名前や日付などのパラメーターを渡す必要があります。どうやってやるの?

4

2 に答える 2

3

パラメータを次の形式で URL に追加します。

<url>?param1=value1&param2=value...

値の配列を渡す必要がある場合は、パラメーターに同じ名前を使用します

<url>?arr=value1&arr=value2...

したがって、URLは次のようになります

domain.com/Controller/Report?name=xyz&date=20


アップデート:

アクションでそれらを受け取るには、アクションに渡されるパラメーターを宣言します。

public ActionResult Report(string name, DateTime date)
{
  ...
}

ASP.NET MVCでのモデル バインディングを参照してください。

于 2013-04-29T10:57:11.490 に答える