我有一個JavaScript如下
$('#MessageContent').replaceWith("Hi there"); //just sets value to Hi There
$('body').delegate('#MessageDesc', 'change', function() {
var sMessageTypeID = $("#MessageDesc").val();
$.get('@Url.Action("GetMessageContent")', { MessageTypeID: sMessageTypeID }, function (data) {
$('#MessageContent').replaceWith(data); //should replace hi there with a value
});
});
應該取代所謂的「在messageContent」要退回什麼是文本框的內容。
我的控制器動作看起來像這樣
public ActionResult GetMessageContent(long MessageTypeID)
{
tblMessageType tblMessageType = db.tblMessageTypes.Single(t => t.MessageTypeID == MessageTypeID);
return View(tblMessageType.MessageContent);
}
我已經驗證,在tblMessageType.MessageConent值看起來不錯!我很確定問題出在Controller上,而不是JavaScript。
您可以絕對返回一個視圖。我一直這麼做。 –
相同的結果...只是跳過這行代碼就好像$ .get不成功 – Zenacity
對不起...這行代碼... $('#MessageContent')。replaceWith(data); //應該用值替換嗨 – Zenacity