Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC中的Summernote和表单提交#_C#_Asp.net Mvc_Forms_Summernote - Fatal编程技术网

C# MVC中的Summernote和表单提交#

C# MVC中的Summernote和表单提交#,c#,asp.net-mvc,forms,summernote,C#,Asp.net Mvc,Forms,Summernote,我正在使用summernote文本框插件: 这是我使用SummerNote的表格: <div class="modal-body" style="max-height: 600px"> @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset class="form-horizontal"> <div id="tex

我正在使用summernote文本框插件:

这是我使用SummerNote的表格:

<div class="modal-body" style="max-height: 600px">
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true)
        <fieldset class="form-horizontal">
            <div id="textForLabelLanguage"></div>
            <button type="submit" class="btn btn-primary">Save changes</button>
            @Html.ActionLink("Cancel", "Index", null, new { @class = "btn " })
        </fieldset>
    }
</div>

<script type="text/javascript">
    $(document).ready(function () {
        $('#textForLabelLanguage').summernote();
    });
</script>
现在的问题是
textForLabelLanguage
param总是空的

发生这种情况是因为我必须传递
$('textForLabelLanguage').code()导入MVC,但我不知道如何做到这一点


如何解决我的问题?

我找到了解决问题的方法。这就是我让控制器获得正确信息的方式:

<div class="modal-body" style="max-height: 600px">
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true)
        <fieldset class="form-horizontal">
            <textarea name="textForLabelLanguage" id="textForLabelLanguage" />
            <button type="submit" class="btn btn-primary">Save changes</button>
            @Html.ActionLink("Cancel", "Index", null, new { @class = "btn " })
        </fieldset>
    }
</div>

<script type="text/javascript">
    $(document).ready(function () {
        $('#textForLabelLanguage').summernote();
    });
</script>

@使用(Html.BeginForm())
{
@Html.ValidationSummary(true)
保存更改
@ActionLink(“取消”,“索引”,空,新{@class=“btn”})
}
$(文档).ready(函数(){
$('textForLabelLanguage').summernote();
});
基本上,如果我使用一个带有名称的textarea,而不是输入或其他任何东西,它就可以工作了

但是,请注意,即使此解决方案有效,我也会在控制器中得到一个错误,它说:

潜在危险的请求。从客户端检测到表单值


这是因为我允许HTML。但这是另一个问题的问题

与之前发布的内容类似,您可以使用HTML帮助器

@HTML.TextAreaFor( m=> m.text, new {@id = "textFor*Model*"})

请使用
[allowtml]

有一篇关于MSDN的好文章

要禁用特定属性的请求验证,请使用AllowHtml属性标记属性定义:


包含html的表单元素在哪里?就在javascript之前。这是使用mvc表单生成的HTML。我指的是输入字段?@DanielA.White:``。就是这样。然后JS完成剩下的工作。这些都在summernote文档中:不是输入字段的数据fyi
[ValidateInput(false)]
允许HTML传递给控制器操作
@HTML.TextAreaFor( m=> m.text, new {@id = "textFor*Model*"})
[AllowHtml]
public string Prop1 { get;  set; }