2016-07-26 7 views
2

私は、フォームラベルなどのレンダリング中のいくつかのモデルデータを含むいくつかのかみそりテンプレートを持っています。.net c#razor templatesに反応してください。

このフォームを反応コンポーネントとして追加すると、モデルデータをどのようにレンダリングしますか?

解決策の1つは、文書内の反応コードをインラインで作成し、直接解析することです。別の解決策は、カミソリ文書でグローバルjs配列をインラインにし、この配列を使用して「データ」状態を設定することです。しかし、これらの方法はどちらも正しいとは感じません。

私はbrowserifyを使用しており、反応コンポーネントは別々の.jsファイルとして使用しています。

あなたは、サーバサイドのデータ(ajaxリクエストを介してフェッチできない)をコンポーネントにレンダリングするにはどうしますか?

答えて

2

あなたの質問を正しく理解している場合は、モデルデータをビューからReactに渡したいと思っています。

あなたのビューではあなたは自分のJSXに続いので

@Html.React("*ReactFileName*", Model) 

のように反応するようにモデルを渡すあなただけJSXの底に続いて

constructor(props){ 
    super(props); 
    this.state = { 
     *stateVariable*: props 
    }; 
} 

を使用してモデルを受け取るために必要なファイル

module.exports = *ModelName*; 
関連する問題