C# MVC中控制器传值给前端js
时间: 2023-07-27 13:29:05 浏览: 254
C#MVC控制器前后端传值
5星 · 资源好评率100%
在C# MVC中,控制器可以通过ViewBag、ViewData或Model将数据传递给前端的JavaScript代码。
1. ViewBag
在控制器中,可以使用ViewBag对象来传递数据。例如:
```
ViewBag.Message = "Hello, World!";
```
在前端的JavaScript代码中,可以通过以下方式来获取该数据:
```
var message = '@ViewBag.Message';
```
2. ViewData
与ViewBag类似,控制器也可以使用ViewData对象来传递数据。例如:
```
ViewData["Message"] = "Hello, World!";
```
在前端的JavaScript代码中,可以通过以下方式来获取该数据:
```
var message = '@ViewData["Message"]';
```
3. Model
在控制器中,可以将数据存储在一个Model中,并将该Model传递给视图。例如:
```
public class MyModel {
public string Message { get; set; }
}
public ActionResult MyAction() {
MyModel model = new MyModel();
model.Message = "Hello, World!";
return View(model);
}
```
在前端的JavaScript代码中,可以通过以下方式来获取该数据:
```
var message = '@Model.Message';
```
以上是在cshtml视图文件中的写法,如果在单独的js文件中,则需要在cshtml中将数据赋值给一个全局变量,然后在js文件中获取该全局变量的值。例如:
在cshtml中:
```
<script>
var message = '@ViewBag.Message';
</script>
```
在js文件中:
```
var message = window.message;
```
阅读全文