私は現在、MVC 5ベースのプロジェクトに取り組んでいます。今度は、データベースから少数のテキストコンテンツを取得するために、API呼び出しを行って、テキストをビューで使用するようにしました。ここで私のビューは基本的にシンプルな形式で、テキストのほとんどがデータベースから来ています。MVCビューにC#ベースのコードを配置する場所はどこですか?
ページを読み込んでいるうちに、ページが読み込まれている間にイメージが最初に読み込まれないことがわかりました。私はキャッシュからのデータの特定のリストを格納しているAPI呼び出しを使用して、データベースからのイメージパスを持ってきています。
今、私はどこにAPIを呼び出すべきかわかりません。 APIを呼び出してデータを取得するための共通の関数を作成しました。私は
1から選択するオプションを持っている
)
<img src="@myfunctioncall" style="max-height:50px;" />
2私のイメージタグ内Src属性内に直接電話の発信)ビューの上部には、C#のブロックの中で、変数を宣言し、APIを呼び出して、その変数を画像タグ内のSrc属性内で使用する必要があります。
@{
string myVal = myfunctioncall;
}
はその後、私のimgタグ内myValを使用ビューの上に
.........Code......
<img src="@myVal" style="max-height:50px;" />
.........Code......
私は、ページがレンダリングされるかわからないですし、ジョブを取得するための最良のアプローチがあります完了しました。
atのビューにはいけません。メソッドへの呼び出しはコントローラ内になければなりません(テストすることができます)。その呼び出しの結果を含むモデルをビューに渡します。 –
ビューはコードロジックを扱うように設計されていないため、ロジックタスクはコントローラーアクションメソッドで処理する必要があります。あなたはそれを行うためにビューモデルを利用することができます。 –