将asp.net mvc模型变量传递给html数据属性

将asp.net mvc模型变量传递给html数据属性,html,asp.net-mvc,variables,custom-data-attribute,Html,Asp.net Mvc,Variables,Custom Data Attribute,将mvc模型变量传递给html数据属性以创建json属性的最佳方法是什么 基本上,我想实现以下功能来创建事件json <div class='fc-event' data-event='{"title":"my event","id":8,"taskId":444}'>Hello</div> 你好 我想在循环中将上述静态值替换为变量。 下面的代码不起作用 @if (Model.Count() > 0)

将mvc模型变量传递给html数据属性以创建json属性的最佳方法是什么

基本上,我想实现以下功能来创建事件json

    <div class='fc-event' data-event='{"title":"my 
   event","id":8,"taskId":444}'>Hello</div>
你好 我想在循环中将上述静态值替换为变量。 下面的代码不起作用

            @if (Model.Count() > 0)
                {
                    @foreach (var item in Model)
                    {
  <div class='fc-event' data-event= '{"title":@Html.DisplayFor(m => 
   item.Name)}'  > Test</div>
@if(Model.Count()>0)
{
@foreach(模型中的var项目)
{
试验
请尝试下面的代码

@{
foreach(模型中的var项目)
{
@项目名称
} 

}

您可以尝试
数据事件='@Json.Encode(项目)
或者像那样构建你的字符串

data-event= '{"title":@Html.Raw(item.title),"id":@Html.Raw(item.title)}'

您可以使用JSON.NET序列化所需的类:

public class myClass
{
int Id;
string Name;
string CategoryName;
}


myClass simpleExample= new myClass()  
{  
   Id=1,
   Name="Alex",
   CategoryName="Books" 
};  

// Serializing object to json data  
JavaScriptSerializer js = new JavaScriptSerializer();  
string jsonData = js.Serialize(simpleExample); // {"Id":"1","Name":"Alex","CategoryName":"Books"}  
链接更多示例:

谢谢确切的语法是test。字符串用双引号,INT用无引号