以下のJavaScriptコードを介してMVCビューからASPXページを呼び出す必要があります。また、クエリ文字列としていくつかのパラメーターを渡す必要があります。
function OpenTest() {
var width = (screen.availWidth - 700).toString();
var height = (screen.availHeight - 100).toString();
var param1 = "Test";
var baseUrl = '@Url.Content("~/Test/Test.aspx?")';
window.open(baseUrl + "param1=" + param1);
}
ASPXページで、
if(!string.IsNullOrWhiteSpace(Request.QueryString["param1"]))
{
string s1 = Request.QueryString["param1"];
}
上記のコードでASPXページを呼び出してパラメータ値を読み取ることはできますが、「window.open」の他のプロパティを追加すると、クエリ文字列を読み取ることができません。質問は、上記のコードのプロパティの下にどこに配置すればよいかということです。 ASPXページでクエリ文字列の値を読み取ることもできます。
"mywindow", "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=yes,status=no," +
"menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes" + ",screenX=0,screenY=0,left=0,top=0"