在使用Html.BeginForm创建的表单标签的属性中使用JSON

时间:2019-02-01 22:14:07

标签: json asp.net-mvc razor

我需要填充Html.BeginForm生成具有JSON对象form标签的属性。我无法找到一种无需编码就可以打印属性值的方法。我尝试过使用Html.Raw和不使用Html.Raw,在两种情况下,JSON内的引号仍然会转义。这种情况发生在单引号和双引号。在以下示例中,问题出在“数据反馈”属性上。

代码:

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

结果:

@using (Html.BeginForm("SendMessage", "ContactForm", FormMethod.Post, new
{
    enctype = "multipart/form-data",
    id = "ContactForm",
    role = "form",
    @class = "form-element",
    data_toggle = "validator",
    data_feedback = Html.Raw("{'success': '', 'error': 'glyphicon-exclamation-sign'}")
}))

0 个答案:

没有答案