0

次のコードでは、「名前 fn は現在のコンテキストに存在しません」というエラーが表示されます。エラーは、ページの読み込み時とこのコードの最後の行で発生しています:

<script language="javascript" type="text/javascript">
    function RunAdvancedSearchClicked() {
        var fn = $("#FirstName").val();
        var ln = $("#LastName").val();
        var ssn = $("#SSN").val();
        var doi = $("#DateOfInjury").val();

        document.location = '@Url.RouteUrl("ClaimSearch", new { action = "Search", firstName = fn, lastName = ln, dateOfInjury = doi, carrier = ViewBag.Carrier })';
    }
</script>
4

1 に答える 1

0

@ Url.RouteUrl()は、クライアントが実行される前にマークアップが(サーバー上で)レンダリングされているときに実行されます。

サーバー上でリンクの一部を生成してから、JavaScriptで値を追加できます。

var url = '@Url.RouteUrl("ClaimSearch", new { action = "Search", lastName = ln, dateOfInjury = doi, carrier = ViewBag.Carrier })';
document.location = url + '&firstName=' + fn;
于 2013-02-07T20:09:56.480 に答える