私は次のような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 の値が適切であることを確認しました。問題は JavaScript ではなくコントローラーにあると確信しています。