2016-07-30 14 views
0

ここでは、複数行の記事を入力するために使用しているビュー 太字のイタリック体などのテキストプロパティを保存する方法も教えてください私は非常に混乱しています。フォームが送信されるとasp mvcのtextareaにテキストを保存する方法

@model WEBSITI.Models.article 

@{ 
    ViewBag.Title = "Create"; 
} 

<h2>Create</h2> 


@using (Html.BeginForm("Create", null, FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 

     <div class="form-group"> 
      @Html.LabelFor(model => model.bodyofarticle, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       @Html.EditorFor(model => model.bodyofarticle, new { htmlAttributes = new { @class = "form-control" } }) 
       @Html.ValidationMessageFor(model => model.bodyofarticle, "", new { @class = "text-danger" }) 
      </div> 
      <input type="file" id="file" name="file" /> 
     </div> 

     <div class="form-group"> 
      <div class="col-md-offset-2 col-md-10"> 
       <input type="submit" value="Create" class="btn btn-default" /> 
      </div> 
     </div> 
    </div> 
} 

答えて

0

、asp.met MVCフレームワークは、(は、スクリプトインジェクションについて考え)それはHTMLマークアップとして、任意の潜在的に危険なコンテンツを持っているかどうかを確認するためにリクエストボディを検査します。危険なコンテンツを検出した場合、要求検証モジュールはエラーをスローします。これは仕様によるものです

明示的にプロパティ値内のHTMLタグを使用してフォームの投稿は、あなたがこれはからこのプロパティを除外するためのフレームワークを教えてくれます

public partial class article 
{ 
    [AllowHtml]  
    public string bodyofarticle { set; get; } 

    //other properties here 
} 

AllowHtml属性を使用して特定のプロパティを飾ることができるようにするには上記のリクエストの検証。私はC#のコード(例:Articleの代わりarticle)を書いているときにPascalCasingに従う示唆

+0

先生、私は新しい記事を追加しているとき、私は<\br>で\ nを変更するために置き換えるメソッドを使用できるように? –

+0

交換したいのはなぜですか? HTML形式のコンテンツをサポートしている場合は、リッチテキストエディタの使用を検討する必要があります。 – Shyju

+0


」の代わりに「Enter」キーを押すので、挿入を変更するために置き換えますが、データを表示しているときには、改行の代わりに

関連する問題