C# MVC中的Summernote和表单提交#
我正在使用summernote文本框插件: 这是我使用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
<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; }