例えば、いくつかのコントロールを部分的にレンダリングしたい。 彼女の私のコード:asp mvc 2部分的レンダリング
ここ<script type="text/javascript">
$("#datetime").datepicker({ dateFormat: 'dd.mm.yy', onSelect: function (dateText, inst) {
$.ajax({
type: 'POST',
data:
{
datetime: dateText
},
url: '<%= VirtualPathUtility.ToAbsolute("~/ExcelToHtml") %>',
async: true,
success: function (response) { $('#report').html(response) }
});
}
});
</script>
<div id="report">
</div>
サーバコード:
public PartialViewResult ExcelToHtml(DateTime datetime) {
ViewData["datetime"] = datetime;
return PartialView("ExcelToHtml");
}
は今、私はDIV(ID =報告書)には、私の日付を見てみたいが、私はそれを参照してくださいいけません。 thatsちょうど私が間違っているのは分かりません。
と制御ExcelToHtml.ascx:私はちょうどあなたがそれがアクション名と同じであるとき、ビュー名を指定する必要はありませんことを指摘したかった
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<% ViewData["datetime"].ToString(); %>
のHello World
に挿入され得るかどうかを見るには、私は思った – eba作品おそらく問題はAJAX経由で何も返されないことを意味するエラーであると考えているからです。 – Fenton