MVC中的Summernote和表单提交c#
我正在使用文本框的summernote插件: http ://summernote.org/#/getting-started#basic-api
这是我使用summmernote的forms:
@using (Html.BeginForm()) { @Html.ValidationSummary(true) } $(document).ready(function () { $('#textForLabelLanguage').summernote(); });
现在,在我的控制器中,这是我的代码:
public ActionResult Create(UserInfo newInfo , [Bind(Prefix = "textForLabelLanguage")] string textForLabelLanguage) { //logic here }
现在的问题是textForLabelLanguage
param始终为null。
这是因为我必须传递$('#textForLabelLanguage').code();
提交表单时进入MVC但我不知道该怎么做!
我该如何解决我的问题?
我找到了解决问题的方法。 这就是我让控制器获取正确信息的方法:
@using (Html.BeginForm()) { @Html.ValidationSummary(true) }
基本上,如果我使用带有名称而不是输入或其他任何东西的textarea,它就可以了!
但是,请注意,即使此解决方案有效,我也会在控制器中收到错误消息:
从客户端检测到潜在危险的Request.Form值
这是因为我允许HTML。 但这是另一个问题的问题!
请使用[AllowHTML]
在ASP.NET中有一篇关于MSDN 请求validation的好文章
“要禁用特定属性的请求validation,请使用AllowHtml属性标记属性定义:”
[AllowHtml] public string Prop1 { get; set; }
与之前发布的内容类似,您可以使用HTML帮助程序
@HTML.TextAreaFor( m=> m.text, new {@id = "textFor*Model*"})
而不是