2017-12-23 17 views
1

asp.net 코어 2 면도기 페이지에서 실행되는 프로젝트를 개발 중입니다. RAZOR 페이지에서 부분 뷰 또는 구성 요소를로드하는 솔루션이 필요하며 객체 (일부 클래스 모델 또는 기본 문자열)를 보낼 수도 있습니다.asp.net 코어 면도기 페이지 부분보기 사용

이것은 부분보기를로드하려는 세부 페이지입니다. 나는 세부 사항 페이지에서 설정 한 메시지 속성을 원하는하려는 부분 뷰 모델

using Microsoft.AspNetCore.Mvc.RazorPages; 

namespace Q.Presentation.System.Razor.Pages.Shared.Partial 
{ 
    public class DeleteModalModel : PageModel 
    { 
     public string Message { get; set; } 
    } 
} 

을이

<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-header bg-red"> 
       <h4 class="modal-title" id="defaultModalLabel">DİKKAT KAYIT SİLİNECEKTİR !</h4> 
      </div> 
      <div class="modal-body">     
      </div> 
      <div class="modal-footer"> 
       <input type="submit" asp-page-handler="Delete" class="btn bg-red m-t-15 waves-effect" value="Sil" data-toggle="modal" data-target="#deleteModal" /> 
       <button type="button" class="btn bg-indigo m-t-15 waves-effect" data-dismiss="modal">@Html.DisplayNameFor(model => Model.ViewModel.Buttons.Close)</button> 
      </div> 
     </div> 
    </div> 
</div> 

아래 안에 내 부분보기가

@{ 
    await Html.RenderPartialAsync("Shared/Partial/DeleteModal", Model.DeleteModalModel); 
} 

입니다 : 이 코드를 사용하여 로드하고 싶은 부분보기에 표시 세부 정보 면도기 ​​페이지

답변

2

foun 솔루션. 프로젝트에 부분 면도기 뷰를 추가 할 때 면도기 부분 뷰 템플릿을 추가 할 때 @ 페이지 부분 뷰의 상단 CSHTML. 제대로 작동하려면 제거해야합니다.

이 이전 부분보기 CSHTML 파일

@page 
@model Project.Model 

<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog"> 
...... 

새로운 하나입니다

@model Project.Model 

<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog"> 
........