如何从mvc向返回的视图添加特定的javascript / html / string?或者我如何使用HttpContext.Response.Write进行追加,而不是重写?
我想将json序列化的viewmodel添加为javascript以供将来绑定。
答案 0 :(得分:0)
最常见的方式,通过javascript。
您需要在查看html后添加脚本标记,并在加载文档时执行任何操作。
序列化模型可以通过简单的Viewbag.ModelString
来实现。
<script>
$(document).ready(function () {
//your appendings here
});
</script>
答案 1 :(得分:0)
正如@mason在MVC框架中提到的,视图负责生成html标记。您似乎希望在客户端脚本中拥有JSON对象。 如果它是真的你必须如下所示。 在操作响应中,您必须发送模型实例以查看
return View("YourView",yourModel);
然后在YourView.cshtml文件中
@model YourNamespace.YourModel
<script>
var modelForBinding = @Html.Raw(Json.Encode(Model));
</script>