次のように表示される訪問のリストを含むドロップダウンリストがあります。
5/3/2012 At School
このドロップダウンリストの下には、[日付]フィールドと訪問タイプのドロップダウンリストがあります。最初のドロップダウンリストに基づいてこれらのフィールドに入力したいと思います。したがって、この例では、日付フィールドはで埋められ5/3/2012
、訪問タイプは次のようになります。At School
javascriptを使用していますが、[オブジェクトオブジェクト]というエラーウィンドウが表示されます。
これが私のコードです:
JavaScript:
<script type="text/javascript">
var durationRowVisibilityCheck = function () {
var disableDuration = $.trim($("select#UnableToVisitReasonId option:selected").text()).length != 0;
var $durationRow = $("#visitDuration");
if (disableDuration) $durationRow.hide(); else $durationRow.show();
};
$(function () {
durationRowVisibilityCheck();
$("select#UnableToVisitReasonId").change(function () {
durationRowVisibilityCheck();
});
$("#VisitEntryId").change(function(e) {
var visitEntryId = $("#VisitEntryId.option:selected").val();
if (visitEntryId != '<%=Guid.Empty %>')
GetVisitDetails(visitEntryId);
});
});
function GetVisitDetails(visitEntryId)
{
$.ajax({
url: '<%=Url.Action("GetVisitDetails", "VisitActivity") %>' + '?visitEntryId=' + visitEntryId,
contenttype: "application/json; charset=utf-8",
success: function(json) {
populate(json);
},
error: function (xhr, status, error) {
alert(xhr);
},
type: "POST",
datatype: "json"
});
}
function populate(data) {
$("#ActivityDate").val(data.VisitDate);
$("#VisitTypeId").val(data.VisitTypeId);
}
詳細メソッドを取得します。
public JsonResult GetVisitDetails(Guid visitEntryId)
{
var model = new VisitDetailModel();
VisitEntry visitEntry = _visitEntryService.Get(visitEntryId);
if(visitEntry == null)
{
model.Message = string.Format(Message.NotFoundMessage, Resources.Entities.Visit.EntityName);
return Json(model);
}
model.VisitEntryId = visitEntryId;
model.VisitTypeId = visitEntry.VisitTypeId;
if (visitEntry.VisitType != null)
model.VisitType = visitEntry.VisitType.Description;
model.VisitDate = visitEntry.VisitDate.ToShortDateString();
return Json(model);
}
#region Nested Type:VisitDetailModel
public class VisitDetailModel
{
public Guid VisitEntryId { get; set; }
public short VisitTypeId { get; set; }
public string VisitType { get; set; }
public string VisitDate { get; set; }
public string Message { get; set; }
}