将asp.net mvc模型变量传递给html数据属性
将mvc模型变量传递给html数据属性以创建json属性的最佳方法是什么 基本上,我想实现以下功能来创建事件json将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)
<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用无引号