none
Не возвращается ViewModel RRS feed

  • Общие обсуждения

  • Здравствуйте! Проблема в том что не возвращатся значения из ViewModel

    Вот изначальная модель:

    namespace em.dto
    {
        public class Restorount
    	{
        
            public int Id { get; set; }
            [DisplayName("Название")]
            public string Name { get; set; }
            [DisplayName("Описание")]
            public string Description { get; set; }
            [DisplayName("Понедельник - начало работы")]
            public DateTime MondayStart { get; set; }
            [DisplayName("Понедельник - окончание работы")]
            public DateTime MondayEnd { get; set; }
            [DisplayName("Вторник - начало работы")]
            public DateTime TuesdayStart { get; set; }
            [DisplayName("Вторник - окончание работы")]
            public DateTime TuesdayEnd { get; set; }
            [DisplayName("Среда - начало работы")]
            public DateTime WednesdayStart { get; set; }
            [DisplayName("Среда - окончание работы")]
            public DateTime WednesdayEnd { get; set; }
            [DisplayName("Четверг - начало работы")]
            public DateTime ThursdayStart { get; set; }
            [DisplayName("Четверг - окончание работы")]
            public DateTime ThursdayEnd { get; set; }
            [DisplayName("Пятница - начало работы")]
            public DateTime FridayStart { get; set; }
            [DisplayName("Пятница - окончание работы")]
            public DateTime FridayEnd { get; set; }
            [DisplayName("Суббота - начало работы")]
            public DateTime SaturdayStart { get; set; }
            [DisplayName("Суббота - окончание работы")]
            public DateTime SaturdayEnd { get; set; }
            [DisplayName("Воскресенье - начало работы")]
            public DateTime SundayStart { get; set; }
            [DisplayName("Воскресенье - окончание работы")]
            public DateTime SundayEnd { get; set; }
            [DisplayName("WiFi")]
            public bool Wifi { get; set; }
            [DisplayName("Паркинг")]
            public bool Parking { get; set; }
        
            public bool ChildRoom { get; set; }
        
            public bool DanceFlow { get; set; }
        
            public bool Delivery { get; set; }
        
            public bool LiveMusic { get; set; }
        
            public bool Hookah { get; set; }
        
            public decimal AverageCheck { get; set; }
        
            public bool SmokeRoom { get; set; }
        
            // References
            public virtual IEnumerable<ResPhoto> ResPhotos { get; set; }
    
    				public virtual Address Address { get; set; }
    
    				public virtual ResType ResType { get; set; }
        
        }
    18 сентября 2013 г. 7:48

Все ответы

  • namespace
     
     
     
    em.webui.ViewModels
    
    {
    
        
     
     
    publicclassRestorountV
    
     
        {
    
            
     
     
    publicRestorountV()
    
            {
    
             MondayStartH = 
     
     
    Service.PopulateHours();
    
             MondayStartM = 
     
     
    Service.PopulateMinuties(); 
    
             MondayEndH = 
     
     
    Service.PopulateHours(); 
    
             MondayEndM = 
     
     
    Service.PopulateMinuties(); 
    
    TuesdayStartH = 
     
     
    Service.PopulateHours(); 
    
            TuesdayStartM = 
     
     
    Service.PopulateMinuties();
    
            TuesdayEndH = 
     
     
    Service.PopulateHours(); 
    
            TuesdayEndM = 
     
     
    Service.PopulateMinuties();
    ........... 
             Restorount = 
     
     
    newRestorount();
    
            }
    
    


    18 сентября 2013 г. 7:50
  •        

    publicRestorountRestorount;

           

    publicDictionary<int, string> MondayStartH { get; set; }

           

    publicDictionary<int, string> MondayStartM { get; set; }

           

    publicDictionary<int, string> MondayEndH { get; set; }

           

    publicDictionary<int, string> MondayEndM { get; set; }

           

    .......

        }

    }

    18 сентября 2013 г. 7:56
  •         public ActionResult Create()
            {
                ViewBag.UserName = WebSecurity.CurrentUserName;
                RestorountV a = new RestorountV();
                return View(a);
            }
    
            //
            // POST: /Restorount/Create
            [HttpPost]
            public ActionResult Create(RestorountV b)
            {
                if (ModelState.IsValid)
                {
                    return RedirectToAction("Index");
                }
    
                return View();
            }

    18 сентября 2013 г. 7:59
  • И View такой

    @model em.webui.ViewModels.RestorountV
      @using (Html.BeginForm("Create", "Restorount", FormMethod.Post,  new {  }))
        {
      <div class="form-group">
                @Html.LabelFor(model => model.Restorount.Name)
                @Html.EditorFor(model => model.Restorount.Name, new { type = "text", @class = "form-control", id = "kitchenName" })
                @Html.ValidationMessageFor(model => model.Restorount.Name)
            </div>
            <div class="form-group">
                @Html.LabelFor(model => model.Restorount.Description)
                @Html.TextAreaFor(model => model.Restorount.Description, new { @class = "form-control", id = "kitchenDescribe", rows = "5", @style="height:100px" })
                @Html.ValidationMessageFor(model => model.Restorount.Description)
    
            </div>
            <div class="row">
                <div class="col-md-6">
                    <div class="form-group">
                        
                        @Html.LabelFor(model => model.Restorount.MondayStart)
                        <div class="input-group">
                            <span class="input-group-addon">часы:</span>
                            @Html.DropDownListFor(model => model.Restorount.MondayStart.Hour, new SelectList(Model.MondayStartH, "Key", "Value"), new { @class = "form-control" })
                                            
                            </div>
                        <div class="input-group">
                            <span class="input-group-addon">минуты:</span>
                            @Html.DropDownListFor(model => model.Restorount.MondayStart.Minute, new SelectList(Model.MondayStartM, "Key", "Value"), new { @class = "form-control" })
    
                                        </div>           
                        </div>
                                        </div>
           <p>
                <button class="btn btn-primary metroborder" type="submit">Добавить</button>
            </p>
        }

    18 сентября 2013 г. 8:02
  • Возвращает пустой ВьюМодел. Я уже View специально даже упростил, всё равно не работает. Поудалял поля из Модели некоторые, всё равно не работает.

    Помогите пожалуйста

    18 сентября 2013 г. 8:04
  • На данный момент нет времени посмотреть код, пока почитайте данную статью. Она будет очень полезной для вас. Как будет постараюсь посмотреть.

    Сделаем содержимое сообщества лучше, вместе!

    18 сентября 2013 г. 12:31
    Модератор
  • Ок. спасибо, уже решил проблему)

    19 сентября 2013 г. 8:03
  • Неплохо будет выложить решение проблемы, чтобы можно было закрыть вопрос. Спасибо.

    Сделаем содержимое сообщества лучше, вместе!

    19 сентября 2013 г. 8:18
    Модератор
  • Уважаемый пользователь, не оставляйте топик без ответов.

    Сделаем содержимое сообщества лучше, вместе!

    26 сентября 2013 г. 6:06
    Модератор