从 Javascript 访问 MVC 的模型属性

 

问题描述:

我有以下模型,它包含在我的视图模型中

public class FloorPlanSettingsModel
{
    public int Id { get; set; }
    public int? MainFloorPlanId { get; set; }
    public string ImageDirectory { get; set; }
    public string ThumbnailDirectory { get; set; }
    public string IconsDirectory { get; set; }
}

如何从 Javascript 访问上述属性之一?

我试过这个,但我得到“未定义”

var floorplanSettings = "@Model.FloorPlanSettings";
alert(floorplanSettings.IconsDirectory);

 

第 1 个答案:

您可以通过执行以下操作将整个服务器端模型转换为 Javascript 对象:

var model = @Html.Raw(Json.Encode(Model));

在您的情况下,如果您只想要 FloorPlanSettings 对象,只需传递该Encode属性的方法:

var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings));

我的 Django 模板中有一个列表。只有当列表的大小大于零时,我才想做一些事情。我试过了myList|length,myList|length_is但他们没有成功。我已经搜索了所有内容,但没有看 ...