2017-01-04 13 views
0

でnamspceを@using使用は、私はかみそりに名前空間を追加し、jqueryのに使用しますが、それは誤りだ:名前 は「nameGroupNews」ここでは現在のコンテキストでのasp.net MVC 5

存在しないコードです:

TestDA.Common @using

.........

$(document).ready(function(){ 
     $('#name-group').change(function() { 
      var nameGroupNews = $('#name-group').val(); 
      var lug = @CreateSlug.GenerateSlug(nameGroupNews); 
      $('#slug-group').val = slug; 
     }); 
    }); 

私を助けてください。

コントローラで
<script> 
     $(document).ready(function() { 
      $('#name-group').change(function() { 
       var name = $('#name-group').val(); 
       $.ajax({ 
        type: "POST", 
        url: "@(Url.Action("Slug", "GroupNews"))", 
        data: { nameGroupNews: name }, 
        dataType: "json", 
        success: function (data) { 
         $('#slug-group').val(data); 
        }, 
        error: function (error) { 

        } 



       }); 
      }); 
     }); 
     // 
    </script> 

+0

ビューWeb設定ファイルに名前空間を追加してみてください。 –

+0

変数 "nameGroupNews"が宣言されていません。どうして? –

+0

'nameGroupNews'はC#コードオブジェクトですか? DOM要素をC#Codeオブジェクトにキャストしようとしていますか? JavascriptとC#は相互に相互運用できません。 javascriptで 'nameGroupNews'オブジェクトを作成し、javascriptで作成する必要があります。 – KevDevMan

答えて

2

私はそれが以下の通りに動作し、AJAXおよび戻り値のスラグを使用し

public ActionResult Slug(string nameGroupNews) 
     { 
      GroupNewsManager GNM = new GroupNewsManager(); 
      string slug = CreateSlug.GenerateSlug(nameGroupNews); 
      return Json(slug); 
     } 

あなたが他の提案がある場合、コメントしてください。