篇首语:本文由小常识网(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的主要内容,如果未能解决你的问题,请参考以下文章