2012-08-30 22 views
0

我在DataType.EmailAddress中使用模型。我想在運行時修改地址鏈接,但它已經自動鏈接了電子郵件鏈接,這阻止了我的修改。爲什麼DataType.EmailAddress自動轉換鏈接?

@{ 
    var subject = ""; 
    if (Model.Name.Length > 30) 
    { 
     subject = Model.Name.Substring(0, 30) + "..."; 
    } 
    else 
    { 
     subject = Model.Name; 
    } 
} 
<a href="mailto:@Html.DisplayFor(model => model.email)?subject=Re: @subject">model => model.email</a> 

但我得到

<a href="mailto:&lt;a href=&quot;mailto:emailaddress&quot;&gt;emailaddress&lt;/a&gt;?subject=Re: subject"><a href="mailto:emailaddress">emailaddress</a></a> 

,而不是

<a href="mailto:&lt;a href=&quot;mailto:emailaddress&quot;&gt;emailaddress&lt;/a&gt;?subject=Re: subject">emailaddress</a> 

爲什麼電子郵件地址被自動轉換爲鏈接的形式?如何阻止它?我想保持數據類型使用驗證雖然。

回答

1

您正在嘗試打印房產的價值:@model.Email
DisplayFor是不是你想要的。

另外,您需要對subject參數進行網址編碼,其中包括Re:之後的空格。

+0

謝謝你的回答。它按我的預期工作。編碼主體只有一個包含'+'作爲空間替換。任何其他方式來顯示空間,因爲它是? – San

+0

@三::試試'%20' – SLaks