Member 13823448 Ответов: 1

Когда я попытался выполнить проект, я получил эту ошибку:пространство имен не может непосредственно содержать члены


Это мой код контроллера:

public string HotelBlock(string RoomIndexs)
    {
        HotelRoomsDetails hd = JsonConvert.DeserializeObject<hotelroomsdetails>(RoomIndexs);
        //HotelResult hotelResult = JsonConvert.DeserializeObject<hotelresult>();
        string sre = "sdddddddd";
        BlockRoomReqest block = new BlockRoomReqest();
        block.EndUserIp = "";
        block.GuestNationality = "";
        block.HotelCode = "";
        block.HotelName = "";
        block.NoOfRooms = 1;
        block.ResultIndex = 1;
        block.TokenId = "";
        block.TraceId = "";
        block.HtlRoom = new List<hotelroomsdetails>()
            {
                new HotelRoomsDetails{RoomTypeCode=hd.RoomTypeCode,
                                     RoomIndex=hd.RoomIndex,
                                     RoomTypeName=hd.RoomTypeName,
                                     RatePlanCode =hd.RatePlanCode,
                                     RatePlanName =hd.RatePlanName,
                                     SmokingPreference =null,
                                     SequenceNo =null,
                                     //Price=new Price
                                     //{
                                     //    CurrencyCode="",PublishedPrice=,PublishedPriceRoundedOff=54387
                                     //}
                }

            };
        block.IsVoucherBooking = true;
        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri("http://api.tektravels.com/BookingEngineService_Hotel/hotelservice.svc/");
        MediaTypeWithQualityHeaderValue type = new MediaTypeWithQualityHeaderValue("application/json");
        client.DefaultRequestHeaders.Accept.Add(type);
        var contentdata = new StringContent(JsonConvert.SerializeObject(block), Encoding.UTF8, "application/json");
        HttpResponseMessage response = client.PostAsync("rest/BlockRoom", contentdata).Result;
        string stringdata = response.Content.ReadAsStringAsync().Result;
        JObject jObject = (JObject)JsonConvert.DeserializeObject(stringdata);
        return sre;
    }


[edit]добавлен блок кода - OriginalGriff[/edit]

Что я уже пробовал:

сэр, когда я попытался выполнить bolck room request в своем гостиничном проекте с помощью сервиса WebApi Jquery Ajax в Mvc, я получил эту ошибку:пространство имен не может напрямую содержать членов
так что, пожалуйста, помогите мне.

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос и добавьте соответствующие теги <pre> вокруг вашего кода, чтобы он был читабельным. И, пожалуйста, укажите, где это сообщение происходит.

Member 13823448

Привет сэр пожалуйста пришлите мне код для отображения данных отелей за одну ночь с помощью WebApi Jquery Ajaz в Mvc

1 Ответов

Рейтинг:
1

OriginalGriff

Без доступа к вашему полному коду мы не можем сильно помочь - такой маленький фрагмент в изоляции не очень помогает, потому что ошибка довольно специфична:

A namespace cannot directly contain members

Но... наиболее вероятная причина заключается в том, что вы поместили метод не в то место, и он находится после закрывающей фигурной скобки для класса:
namespace MyNamespace
   {
   public class MyClass
      {
      ...
      }
   public string HotelBlock(string RoomIndexs)
      {
      ...
      }
   }
В C# все поля, свойства, методы, делегаты, события, - всё - должно быть, это часть класса; если это не так, то вы получите это сообщение об ошибке.


Member 13823448

Спасибо вам сэр

OriginalGriff

Всегда пожалуйста!