나는 사용자가 대시 보드 페이지를로드하는 작업에 FollowUpItems가있는 경우 감지하고 ViewBag에 정보를 저장하는 것입니다 사전에
감사합니다. 예를 들어,이 예에서
public ActionResult Dashboard()
{
ViewBag.HasFollowupItems = UserHasFollowupItems();
return View();
}
는 UserHasFollowupItems()
문자열 ','진실 '또는 거짓 같은 것을 반환합니다. 대시 보드 뷰에서
모달 데이터
<div id="followup_items"></div>
다음 모달를 정의하고 결정 동일한 관점에서 document.ready()를 추가 장착한다되는 빈 DIV를 추가 모달할지 로드되는이 예에서는 /FollowupItems/Load
$(document).ready(function()
{
// define modal
$("#followup_items").dialog({
autoOpen: false,
height: 'auto',
width: 825,
title: 'Followup Items',
position: [75, 75],
modal: true,
draggable: true,
closeOnEscape: true,
buttons: {
'Close': function()
{
$(this).dialog('close');
}
},
close: function()
{
$('.ui-widget-content').removeClass('ui-state-error');
},
});
if(@ViewBag.HasFollowupItems == 'true')
{
$('#followup_items').load("/FollowupItems/Load", function (data, txtStatus, XMLHttpRequest)
{
$('#followup_items').dialog('open');
}
});
});
뷰에 대한 데이터를 생성하는 적절한 제어기/동작의 URL이다. 당신이 옳다면 이것에 대한 뷰는 페이지의 빈 followup_items div에로드 된 부분 뷰일 것입니다.
뷰에서 @ViewBag 객체를 사용할 수 있습니다.이 경우에는 모달을로드하거나 열어야하는지 여부를 나타내는 부울 값을 전달합니다. 외부 자바 스크립트 파일에서 ViewBag를 사용하는 방법을 찾지 못했기 때문에 일반적으로 내 View에 내장 스크립트 태그를 사용하여 ViewBag를 사용할 수 있습니다.
동일한 방법 (/FollowupItems/Load/@ViewBag.Userid
) 또는 추가 작업에서 필요한 다른 데이터로 사용자 ID를 추가 할 수도 있습니다.
이 프로젝트에 jQuery가 있습니까? –
예, 있습니다. 나는 내가 추가하고 싶은 무엇이든을 가질 수있다. – TheGeekYouNeed