2015-07-03 69 views
0

//控制器

public Label CallbackPanelPartial()  
{  
    Label rb = new Label();` 
    rb.ID = "dd"; 
    rb.Text = "aaa";  
    return rb; 
} 

綁定標籤爲html內容jQuery函數來查看

function LoadFormGen(s,e) 
{ 

     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("CallbackPanelPartial", "LoadForm")', 
      beforeSend: function() { 
       lpTimeslot.Show(); 
      }, 
      success: function (response) { 
       $("#genForm").html(response); 

        pcTimeslotHed.SetHeaderText('Load - [New]'); 

       pcTimeslotHed.Show(); 
       lpTimeslot.Hide(); 
      } 
     }); 
    } 

我得到一個結果爲System.Web.UI.WebControl.Label。我想要的是獲取HTML內容返回標籤。

+0

'系統.Web.UI.WebControl.Label'是web表單,而不是MVC! –

回答

1

標籤班上總是會返回一個對象不是HTML

如果你想獲得的HTML然後

首先創建一個ActionResult這將返回與標籤類模型的局部視圖。賦值因此

public ActionResult CallbackPanelPartial()  
{  
Label rb = new Label();` 
rb.ID = "dd"; 
rb.Text = "aaa"; 
return PartialView(rb); 
} 

創建名爲CallbackPanelPartial.cshtml的局部視圖將接受System.Web.UI.WebControl.Label類型的模型

@model System.Web.UI.WebControl.Label 
    @{ 

    } 
    <Label id = "@Model.ID">@Model.Text</Label> 

否則代碼將保持相同

+0

我想根據數據庫值將標籤動態添加到視圖。這就是爲什麼我在控制器中創建了Label。 –

+0

我在回答中做了一些更改,將根據您將發送的模型創建標註動態 –

+0

如何使用面板而不是標籤來製作面板內有兩個標籤的相同場景 –