가능한 경우 Dynamic Magic Variable (ViewBag
및 ViewData
)을 피하십시오. 이 Magic 변수는 코드를 추악하게 만듭니다. 항상 강한 유형을 사용해보십시오.
귀하의 의견에 ViewModel
이 있으십니까? 예 : 고객에 대한 세부 정보를 인쇄하려는 경우. 당신은 당신의 컨트롤러 액션에서 지금이
public class CustomerPrint
{
public string FirstName { set;get;}
public string JobTitle { set;get;}
}
처럼 그것을 위해 (그냥 POCO 임) 뷰 모델을 만들어이 값을 설정하고보기에 그것을 전달할 수 있습니다.
public ActionResult PrintOutput()
{
var customerPrintVM=new CustomerPrint();
customerPrintVM.FirstName="Jon";
customerPrintVM.JobTitle="Developer";
return View(customerPrintVM);
}
CustomerPrint 클래스의 개체를 전달할 것이므로이보기에는이 클래스에 강력한 형식을 지정해야합니다. 이렇게 당신의 전망을 바꾸십시오.
@model CustomerPrint
<h2>This is your view content</h2>
<p>@Model.FirstName</p>
<p>@Model.JobTitle</p>
@Html.Raw(Model.FirstName)
당신의 ViewModel 클래스 네임 스페이스에있는 경우,이
@model YourNameSpaceName.CustomerPrint
당신은이 형식으로 모델의 속성에 액세스 할 수 있습니다 추천하기 추천 최초의 클래스에 fullpath에 제공해야 할 수도 있습니다 Model.PropertyName
(예 : Model.FirstName
) 면도면, 표현식이 아직 코드 블록 안에 있지 않으면 @
을 사용해야합니다.
답장 보내 주셔서 감사합니다. [ViewBag._ObjectPM = _ObjectPM;] 위에서 언급 한 코드를 반환했습니다. [View ("PositionPrint", _ObjectPM);] 및 부분 뷰 페이지 [@ Html.Raw (@ ViewBag._Object)]를 반환합니다. 불운. 나는 뭔가를 놓치고 있다고 느낍니다. – Muthukumar
물건에 무엇이 들어 있습니까? Modalclass의 소스는 무엇입니까? 질문 본문에 문제와 관련하여 더 많은 코드를 제공하므로 인 버 스티 지 소재 = –
내 전체 코드가 업데이트되었습니다. 요청할 때. 도와주세요. – Muthukumar