C# .NET Mvc附加到视图

C# .NET Mvc附加到视图,c#,.net,model-view-controller,C#,.net,Model View Controller,如何将特定的javascript/html/string添加到mvc返回的视图中?或者如何使用HttpContext.Response.Write进行追加,而不是重写 我想将json序列化的viewmodel作为javascript添加到将来的绑定中。最常用的方法是通过javascript。 您需要在查看html之后添加脚本标记,并在加载文档时执行任何操作。 序列化模型可以通过简单的Viewbag.ModelString实现 <script> $(document).read

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


我想将json序列化的viewmodel作为javascript添加到将来的绑定中。

最常用的方法是通过javascript。 您需要在查看html之后添加脚本标记,并在加载文档时执行任何操作。 序列化模型可以通过简单的
Viewbag.ModelString
实现

<script>
    $(document).ready(function () {
         //your appendings here
    });
</script>

$(文档).ready(函数(){
//你的附件在这里
});

正如@mason在MVC框架中提到的,视图负责生成html标记。似乎您希望在客户端脚本中包含JSON对象。 如果这是真的,你必须做如下。 在操作响应中,必须将模型实例发送到视图

return View("YourView",yourModel);
然后在YourView.cshtml文件中

@model YourNamespace.YourModel
<script>
  var modelForBinding = @Html.Raw(Json.Encode(Model));
</script>
@model YourNamespace.YourModel
var modelForBinding=@Html.Raw(Json.Encode(Model));

请向代码显示您正在尝试执行的操作。在MVC中,您通常不会直接与响应交互。您只需返回一个视图结果,其余的由框架处理。如果你想在视图中显示某个内容,请将其添加到你的视图中。你到底想实现什么?你能更具体地说明你在追求什么吗?