私のスクリプトで私のビューモデルをRazorから使用しようとしています。 問題は時々、循環値を持つEFによって生成された私の複雑なモデルがnullであることです。JavaScriptでヌルC#モデルを使用
var skill = @Model.Skill1 != null ? "@Model.Skill1.SkillName" : "";
@ Model.Skill1がnullでない場合、@ Model.Skill1.SkillNameを使用できます。しかし、@ Model.Skill1がnullの場合、結果は
Object reference not set to an instance of an object.
です。ページはレンダリングされません。
プロパティSkillNameにアクセスする条件がトリガされない場合でも、@ Model.Skill1.SkillNameはコードに書き込めないようです。
私は私のオブジェクトをJsonオブジェクトに変換しようとしましたが、今回私は問題を生成する循環値を持っています。
問題を回避する方法や方法はありますか?
うまくいきましたが、文字列を '' @ Model.Skill1.SkillName "'に設定します。これは '' SkillName'の値ではありません。 'Model'がnullではないと確信していますか? – Rob
はい、私はかなり確信しています、モデルは決してヌルですがスキルの子供は時々です。そして、私は "@ Model.Skill1.SkillName"を知っていますが、もしそうでなければ、次のようなエラーがあります。 var test = C++;定義されていません C++は私の価値です。 – Fchabert