jquery
  • asp.net
  • 2016-08-13 51 views 0 likes 
    0

    我只想通过C#枚举GetName通过从jquery传递int值返回一个名称。我可以这样做吗?我试过下面的代码。如何获取枚举GetName通过在ASP.NET MVC中传递Jquery数据

         success: function (data) { 
             $("#CourseStatics").empty(); 
             $.each(data, function (i) { 
              var optionhtml = '<tr><td>' + data[i].CourseCode + '</td> <td>' 
               + data[i].CourseName + '</td><td>' 
               + @Enum.GetName(typeof(AllEnums.Semester), data[i].SemesterId) + '</td><td>' 
               + data[i].TeacherName + '</td></tr>'; 
              $("#CourseStatics").append(optionhtml); 
             }); 
            } 
    

    回答

    1

    您不能将您的客户端变量以这种方式传递给服务器端代码。 但您可以在您的JavaScript代码中定义对象,您可以使用它来将int表达式转换为名称。

    例如:

    var map = {}; 
    @foreach (var i in Enum.GetValues(typeof(AllEnums.Semester))) 
    { 
        @:map['[email protected]((int)i)'] = '@i';    
    } 
    

    ,你的代码如下:

        success: function (data) { 
            $("#CourseStatics").empty(); 
            $.each(data, function (i) { 
             var optionhtml = '<tr><td>' + data[i].CourseCode + '</td> <td>' 
              + data[i].CourseName + '</td><td>' 
              + map['id_' + data[i].SemesterId] + '</td><td>' 
              + data[i].TeacherName + '</td></tr>'; 
             $("#CourseStatics").append(optionhtml); 
            }); 
           } 
    
    相关问题