2016-02-29 70 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

不錯。它爲我工作。謝謝!! – Surya