.NET Mvc附加到视图

时间:2017-01-13 20:52:03

标签: c# .net model-view-controller

如何从mvc向返回的视图添加特定的javascript / html / string?或者我如何使用HttpContext.Response.Write进行追加,而不是重写?

我想将json序列化的viewmodel添加为javascript以供将来绑定。

2 个答案:

答案 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>