Summernote and form submission in MVC c#

前端 未结 3 1109
迷失自我
迷失自我 2021-02-08 04:05

I am using the summernote plugin for text box: http://summernote.org/#/getting-started#basic-api

This is the form I have using summmernote:

相关标签:
3条回答
  • 2021-02-08 04:47

    I found my solution to the problem. This is how I am making the controller get the correct information:

    <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>
    

    Basically, if I use a textarea with a name instead of an input or anything else, it works!

    However, and be warned, even though this solution works, I then get a error in the controller saying:

    A potentially dangerous Request.Form value was detected from the client

    This happens because I am allowing HTML. But this is a problem for another question!

    0 讨论(0)
  • 2021-02-08 04:49

    Please, use [AllowHTML]

    There's a good article on MSDN Request Validation in ASP.NET

    "To disable request validation for a specific property, mark the property definition with the AllowHtml attribute:"

    [AllowHtml]
    public string Prop1 { get;  set; }
    
    0 讨论(0)
  • 2021-02-08 04:52

    similar to what was posted earlier you can use the HTML helper

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

    instead of <textarea>

    0 讨论(0)
提交回复
热议问题