MVC 3是否支持Xml數據?我有一個帶有字段的模型類(稱之爲'MyCustomersXml'),我想將它填充到隱藏字段中。我遇到的問題是,當用戶單擊提交按鈕時,出現500錯誤。如果該字段爲空,則不會發生任何事情。您的模型中的MVC 3和Xml屬性數據
我知道ASP.Net默認會進行一些類型的驗證,以防止控件值中的html樣式內容,所以我的問題是MVC 3也分享了這種行爲嗎?如果是這樣,我怎麼繞過這個行爲來允許回發中的Xml?
MVC 3是否支持Xml數據?我有一個帶有字段的模型類(稱之爲'MyCustomersXml'),我想將它填充到隱藏字段中。我遇到的問題是,當用戶單擊提交按鈕時,出現500錯誤。如果該字段爲空,則不會發生任何事情。您的模型中的MVC 3和Xml屬性數據
我知道ASP.Net默認會進行一些類型的驗證,以防止控件值中的html樣式內容,所以我的問題是MVC 3也分享了這種行爲嗎?如果是這樣,我怎麼繞過這個行爲來允許回發中的Xml?
您可以與[AllowHtml]
屬性修飾這個領域:
[AllowHtml]
public string MyCustomersXml { get; set; }
現在ASP.NET框架將不再拋出一個異常,當您嘗試發佈危險字符,如在該領域<
和>
。
在MVC 3中使用AllowHtml也會使您受到CSRF攻擊。要調整網絡並阻止大多數CSRF攻擊,請記住使用AntiForgeryToken。
以下鏈接包含簡要討論和示例: http://www.bondigeek.com/blog/2011/09/03/simple-mvc3-ajax-feedback-form-with-antiforgerytoken-to-prevent-most-csrf-attacks/