オブジェクトをインターフェイスにキャストして、不要なプロパティを除外しようとしています。次に、次のコードのようにJSONオブジェクトにシリアル化します。
@{
var program = ViewBag.Program as IProgram;
}
<script type="text/javascript">
window.program = @Html.Raw(Json.Encode(program));
</script>
ただし、インターフェイスで定義されているプロパティのみをシリアル化するのではなく、元のオブジェクトのすべてのプロパティをシリアル化します。
元のオブジェクトにあるすべてのプロパティをシリアル化するのではなく、現在のオブジェクトタイプのプロパティのみをシリアル化するにはどうすればよいですか?