2016-11-02 9 views
0

Jqueryを使用してページの一部を読み込もうとしていますが、この無効な式フラグGエラーが発生していますが、その意味がわかりません。無効な式フラグG Jquery

ここで私は私のCSHTMLファイルで作成したコードです:これは私のcontoller内のコードである

<script> 
    $('#getDetails') 
     .click(function() { 
      $('#detailsPlace').load(@Url.Action("GetDetails", "Home")); 
     }); 
</script> 

<table class="table"> 
    @foreach (var item in Model) 
    { 
     <tr> 
      <td> 
       <a href="#" id="getDetails">@Html.DisplayFor(modelItem => item.Description)</a> 
      </td> 
     </tr> 
    } 
</table> 

<div id="detailsPlace"></div> 

[HttpGet] 
    public ActionResult Index() 
    { 
     ReferenceRepository test = new ReferenceRepository(); 

     var response = test.GetParts("A"); 
     return View(response); 
    } 

    public ActionResult GetDetails() 
    { 
     return PartialView(); 
    } 

これは私のPartialViewではいくつかのダミーのコードです:

<body> 
    <p>HELLOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</p> 
</body> 

私がエラーを見つけた場所であるWebコンソールを見て、それをクリックするとコード

$('#detailsPlace').load(/Home/GetDetails); 

のこの行にKES私は、これは、ウェブページからのコードであり、それは私のものに異なって見える理由thatsの。私のコントローラは実際にはHomeControllerと呼ばれていますが、何らかの理由でHomeを期待しています。

+0

あなたは文字列リテラルたいです。 – SLaks

+0

@SLaksありがとうございます。今はエラーが出ませんが、まだ動作していません。私のコードに何か間違っていることがありますか? –

答えて

2

/Home/GetDetailsは、パターンとして "Home"、フラグとして "GetDetails"を使用してregular expressionと解釈されます。これは無効な正規表現なので、エラーです。

あなたはこのように、引用符でそれをラップする必要があります::

$('#detailsPlace').load('@Url.Action("GetDetails", "Home")'); 
+0

エラーを取り除きましたが、コードはまだ部分ビューをロードしていません。間違っているだろうか? –

+0

問題を特定するには、本番サイトのコードを参照する必要があります。 –

+0

私はビジュアルスタジオshouldntそれを実行するときに動作するはずですか? –