我在ascx頁面上有一個文本框輸入控制值的麻煩。它的價值總是以html編碼,我不知道它是如何被禁用的。 例如,當值包含<
字符時,它始終會轉換爲<
。奇怪的是,它只發生在像Name.Lastname
(它有一個子屬性)的字段上。我首先想到的是它可以通過HTML擴展方法如何禁用文本框的html編碼?
Html.TextBoxFor(m => m.Name.LastName, new { maxlength = "100" })
造成的,但這種情況並非如此,因爲當我直接使用HTML輸入,它的值仍然編碼:
<input id="Name_LastName" maxlength="100"
name="Name.LastName"
type="text" value="<%= Model.Name.LastName %>" />
不有人知道如何Name.LastName
(與兒童財產)字段的文本框值的HTML編碼可以被禁用?
可能重複(HTTP:/ /stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value-was-detected-from-the-client) – 2013-05-08 14:10:31
看看這個問題:http://stackoverflow.com/questions/7136944/automatically -htmlencode-in-asp-net – DOK 2013-05-08 14:11:15
不應該你正在使用'<%:'? – Jodrell 2013-05-08 14:20:01