2016-07-30 55 views
0

下面是我用來輸入多行文章的視圖 我希望你也可以告訴我如何保存文本屬性,如粗體斜體,因爲它使我很困惑。如何在asp中使用多行保存textarea中的文本mvc

@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標籤的形式發佈,你可以與AllowHtml屬性

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

    //other properties here 
} 

這將告訴框架,以排除來自該物業裝飾你的特定屬性以上請求驗證。

我建議你遵循PascalCasing在編寫C#代碼(例如:中Article代替article

+0

先生這樣我就可以用替換法來改變\ n,其中<\br>當我添加新的文章??? –

+0

爲什麼要替換?如果您支持HTML類型的內容,則應考慮使用富文本編輯器。 – Shyju

+0

我不知道,但我替換它來更改插入,因爲用戶將按輸入,而不是打印「
」,但是當我顯示的數據它打印
而不是打印換行 –

相關問題