HTMLをキャプチャする必要があるモデルがあります。[AllowHtml] 属性をモデル プロパティに追加したところ、デバッグ時にローカル サーバーで正しく動作しました。
ただし、本番環境にデプロイすると、本番サーバーで実行すると正しく動作します (つまり、サーバーにリモートでアクセスしてそこで参照します) が、他のマシンから実行すると通常の「潜在的に危険な何とか何とか」というメッセージで失敗します。
そのため、検証に関係する場所に何か関係があるように思えます。それとも、ボートを完全に見逃しているのでしょうか。
確認のため、web.config に「特別な」変更は加えていません。
なぜ私がこの問題を抱えているのか誰か説明してください。
モデル
[AllowHtml]
[Display(Name = "Overview")]
public string Overview { get; set; }
コントローラ
//
// POST: /Product/
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult EditFeature(BackOffice.Models.ProductFeature model)
{
if (ModelState.IsValid)
{
//insert the new product
}
//invalid model, return with errors
return View(model);
}
意見
@model BackOffice.Models.ProductFeature
@using (Html.BeginForm("AddFeature", "Product", null, FormMethod.Post, new { role = "form", @class = "form-horizontal" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.Hidden("ProductID", @Model.ProductID)
<div class="modal fade" id="FeatureModal" tabindex="-1" role="dialog" aria-labelledby="FeatureModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Add a Feature</h4>
</div>
<div class="modal-body">
<div class='form-group'>
<label class='col-lg-2 control-label'>Title</label>
<div class="col-lg-10">
@Html.TextBoxFor(m => m.Title, new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.Title)
</div>
</div>
<div class='form-group'>
<label class='col-lg-2 control-label'>Overview</label>
<div class="col-lg-10">
@Html.TextAreaFor(m => m.Description, 10, 40, new { @class = "ckeditor", id = "overview" })
</div>
</div>
</div>
<div class='clearfix'></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Add</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
}