2017-01-04 5 views
0

I Namespace Rasierapparat hinzufügen und in Jquery verwenden, aber es ist Fehler: Der Name 'nameGroupNews' existiert nicht im aktuellen KontextVerwendung @using namspce in asp.net Mvc 5

Hier Code:

@using TestDA.Common .........

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

Bitte helfen Sie mir.

+0

Versuchen Sie, indem Sie Ihren Namespace in Ansichten Web-Konfigurationsdatei hinzufügen. –

+0

es wird keine Variable "nameGroupNews" deklariert. Warum? –

+0

Ist 'nameGroupNews' ein C# -Code-Objekt? Versuchen Sie, ein DOM-Element in ein C# -Code-Objekt zu konvertieren? Javascript und C# können nicht miteinander interagieren. Sie müssten das Objekt 'nameGroupNews' in JavaScript erstellen und es in Javascript erstellen. – KevDevMan

Antwort

2

Ich benutze Ajax und Rückgabewert Slug, es funktioniert nach unten:

<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> 

In Controller:

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

, wenn Sie einen anderen Vorschlag haben, bitte kommentieren.