2011-09-09 51 views
0

我打電話的操作方法與jQuery的崗位:ASP.NET MVC:在DIV顯示值

$('#selector').click(function (event) { 
    var jqxhr = $.post("/MyController/MyAction", $("form").serialize(), 
    function (data) { 
     $('#myDIV').html(data); //ok here 

     // Missing code, display text from my model in another div 
    }); 
}); 

在「丟失密碼」,我的代碼來顯示文本(出現在模型中)另一個div。

有什麼想法?

謝謝,

+0

Dont unsterstand你在問什麼:( –

+1

爲什麼你不能像第一個div那樣做呢? (myDiv) –

+0

mymodel的外觀如何?你是否將myModel傳遞給主視圖或局部視圖? – Rafay

回答

0

如果數據是在模型中,創建一個隱藏外地來保存數據:

@Html.HiddenFor(x => x.DataInModel) 

然後就從它那裏得到的數據:

$('#selector').click(function (event) { 
    var jqxhr = $.post("/MyController/MyAction", $("form").serialize(), 
    function (data) { 
     $('#myDIV').html(data); //ok here 

     // Missing code, display text from my model in another div 
     $('#AnotherDiv').html($('#DataInModel').val()) 
    }); 
}); 
0

如果我理解正確。您從ajax調用中收到的數據不包含您正在接受的模型數據。我建議延長你的ajax調用的答案,也許用JSon的答案。 像

{ { myValue="<p>my html data</p>"} , {myValue = Model.CustomerID.ToString() }} 

Thenk從你的jQuery功能可按再打你做這樣的事情(不tetset,只是給你的想法)

$.each(data, function (index, optionData) { 
    if (index==0) 
     $('#myDIV').html(optionData.myValue); 
    else 
     $('#myOtherDIV').html(optionData.myValue); 
}