2016-02-29 7 views
0

Ниже вызов AJAX, что я использую, чтобы сделать частичный видНевозможно пересвязать значения элементов управления в частичном MVC

$.ajax({ 
    url: '/apps/Applications', 
    dataType: 'html', 
    contentType: 'application/x-www-form-urlencoded;charset=utf-8', 
    type: 'post', 
    data: $('#TaskList').serialize() 
    //data: $('#form_' + id).serialize() 
    //data: { appID: ID } 
}).success(function (result) { 
    $('#OpenApplications').show().append('<div class="tab-pane active" id="subnav_' + id + '" >' + result + '</div>'); 
}).error(function (xhr, status) { 
    alert(status); 
}); 

И мой PartialView имеет контроль как

@Html.TextBoxFor(model => model.Application.ID, new { id = "appid"}) 

Я получив значение Application.ID в бэкэнд, но в переднем конце значение не является обязательным для управления application.ID.

ниже код контроллера

 data.TaskChanges = new TaskHistory(data.Application.ID, data.Application.InternalStatus, data.Application.Processor, data.Application.AssessorComments, data.Application.InternalNotes); 
     // we create if empty 
     if (data.OpenTasks == null) 
     { 
      data.OpenTasks = new Dictionary<int, string>(); 
     } 
     // now we add if not present 
     if (!data.OpenTasks.ContainsKey(data.Application.ID)) 
     { 
      data.OpenTasks.Add(data.Application.ID, data.Application.PID); 
     } 

     return PartialView("OpenApplications", data); 

Любая помощь?

+0

Можете ли вы также показать свой код контроллера? –

+0

добавлен код контроллера – Surya

+1

Нет необходимости устанавливать атрибут 'value' в' TextBoxFor' –

ответ

0

попытаться использовать ниже линии в методе контроллера

ModelState.Clear();

+0

Nice. Это сработало для меня. Благодаря!! – Surya