我有一个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。