mvcから返されたビューに特定のjavascript/html/stringを追加するには?または、私は書き直しのためにではなく、追加のためにHttpContext.Response.Writeを使うことができますか?.NET Mvcビューに追加
将来のバインディングのためにjsonシリアライズされたビューモデルをjavascriptとして追加したいと考えています。
mvcから返されたビューに特定のjavascript/html/stringを追加するには?または、私は書き直しのためにではなく、追加のためにHttpContext.Response.Writeを使うことができますか?.NET Mvcビューに追加
将来のバインディングのためにjsonシリアライズされたビューモデルをjavascriptとして追加したいと考えています。
javascriptを使用して最も一般的な方法です。 ビューhtmlの後にscriptタグを追加し、ドキュメントがロードされたときに必要な処理を実行する必要があります。 シリアライズされたモデルはシンプルにViewbag.ModelString
で来ることができます。
<script>
$(document).ready(function() {
//your appendings here
});
</script>
@masonはMVCフレームワークで言及されているように、HTMLマークアップを生成する責任があります。クライアント側のスクリプトにJSONオブジェクトが必要なようです。 本当の場合は、以下のようにする必要があります。アクションresponceで あなたはその後、YourView.cshtmlに
@model YourNamespace.YourModel
<script>
var modelForBinding = @Html.Raw(Json.Encode(Model));
</script>
ファイル
を表示するためにモデルのインスタンスを送信する必要があります何をしようとするコードを表示してください。 –
MVCでは、通常、レスポンスと直接対話しません。ビューの結果を返すだけで、フレームワークは残りの部分を処理します。何かをビューに入れたい場合は、それをビューに追加します。 – mason
あなたは正確に何を達成しようとしていますか?あなたはあなたが後になっていることをより具体的にすることができますか? – Shyju