我被卡在了22上。我有一個問題,這兩個屬性不能一起工作。如果我從控制器操作中刪除[CaptchaVerify]
屬性,我的屬性上的[AllowHtml]
屬性將起作用。如何使[AllowHtml]和[CaptchaVerify]一起工作?
我得到
從 客戶
異常被檢測到有潛在危險的Request.Form值。
我該如何解決這個問題?
這裏是我的屬性,應該允許HTML:
[AllowHtml]
[Required(ErrorMessage = "Please enter a comment.")]
public string CommentText
{
get; set;
}
我的視圖看起來像這樣(我截斷它這個例子):
@using CaptchaMvc.HtmlHelpers
@using (Html.BeginForm("Article", "Home", FormMethod.Post))
{
@Html.TextBoxFor(m => m.CommentText, new { @class = "form-control" })
@Html.Captcha("Refresh", "Enter the phrase shown above", 4, "Captcha image is required.", false)
<input type="submit" value="Post" />
}
我的控制器看起來像這個:
[HttpPost]
[CaptchaMvc.Attributes.CaptchaVerify("Captcha is not valid")]
public async Task<ActionResult> Article(ArticleModel model)
{
// Check the captcha.
if (ModelState["CaptchaInputText"] != null && ModelState["CaptchaInputText"].Errors.Count > 0)
{
ViewBag.CaptchaError = "Please fill in the text above";
}
// Rest of my action
}
非常好。完美的作品!謝謝! – Noobie3001