markdown ASP NET MVC转换模式desde la vista一个JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown ASP NET MVC转换模式desde la vista一个JSON相关的知识,希望对你有一定的参考价值。


### Desde la vista
pasar el modelo que viene del controlador a json:
- Si lo vamos a pasar desde una etiqueta HTML
```html
<div data-ng-init="init(@Newtonsoft.Json.JsonConvert.SerializeObject(Model));"></div>
```
o tambien podemos hacer:
```
@Code
  ViewBag.data = Newtonsoft.Json.JsonConvert.SerializeObject(Model)
End Code
<div data-ng-init="init(ViewBag.data)"></div>
```

- Si necesitamos pasarlo desde dentro de javascript
```javascript
<script>
var dataPuertosFilter = @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.puertosFilter)));
</script>
```

### Desde el controlador
Devolver el modelo a la vista tambien en json

Da error a veces de 'El valor no puede ser nulo', habria que ver de que forma evitarlo o ignorarlo
```
ViewBag.jsonViewModel = JsonConvert.SerializeObject(tr, Formatting.Indented, New JsonSerializerSettings With {.NullValueHandling = NullValueHandling.Ignore})
```
//tr en este caso es el modelo que luego devolvemos a la vista
```
ViewBag.jsonViewModel = JsonConvert.SerializeObject(tr) 
Return View(tr)
```
Y luego en la vista:
```
var jsonViewModel = @Html.Raw(ViewBag.jsonViewModel);
```

以上是关于markdown ASP NET MVC转换模式desde la vista一个JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ASP.NET MVC 3 和 Stack Overflow 的 Markdown

用数据 ASP.NET CORE MVC Jquery 填充弹出模式

如何将数据传递给 ASP.NET MVC 中的模式视图

ASP.NET MVC 4 异步子动作

MVC模式与ASP.NET Core MVC

Asp.net MVC 4 / 5 中的分页