Controller中的数据,不管是使用的是ViewModel 还是ViewBag.Data,要将他传递到View中,这个很容易,但是如果要将它传递给JS中的某个对象,这个改如何处理呢?
后台的数据格式:
1
2
3
4
5
6
7
8
|
public class ViewModel { public int ID { get ; set ; } public string Name { get ; set ; } public List< string > Data { get ; set ; } } |
Controller 传递到View的数据:
1
2
3
4
5
6
7
8
9
10
11
12
|
public ActionResult Index() { ViewBag.ID = 1; ViewBag.Name = "WWW" ; ViewModel viewModel = new ViewModel() { ID = 100, Name = "WWW" , Data = new List< string > { "A" , "B" , "C" , "D" , "E" } }; return View(viewModel); } |
前台JS 中的一个对象
1
2
3
4
5
|
var viewModel = { id: 0, name: '' , data:[] } |
1. 如果需要传递整形数字到JS中
1
2
3
4
5
|
<script> viewModel.id=@ViewBag.ID; or viewModel.id=@Model.ID; </script> |
2. 如果需要传递字符串到JS中
1
2
3
4
5
|
<script> viewModel.name= '@ViewBag.Name' ; or viewModel.name= '@Model.Name' ; </script> |
3.如果需要传递复杂的数据类型到JS中,如对象,数组,集合等,
1
2
3
|
<script> viewModel.data = @Html.Raw(Json.Encode(Model.Data)); </script> |
更多方法请参见:http://stackoverflow.com/questions/3850958/pass-array-from-mvc-to-javascript
另外将JS 中的对象传递到Controller中,这个直接采用Ajax,就可以实现,详细请参见 http://stackoverflow.com/questions/16824773/passing-an-array-of-javascript-classes-to-a-mvc-controller
标签:
asp.net mvc
, JQuery
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!