0

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>

メールアドレスが自動でリンク形式に変換されるのはなぜですか? そして、それを止める方法は?ただし、検証を使用するためにデータ型を保持したいと思います。

4

1 に答える 1

1

プロパティの値を出力しようとしています: @model.Email
DisplayForあなたが望むものではありません。

subjectまた、の後のスペースを含めて、パラメーターを URL エンコードする必要がありますRe:

于 2012-08-30T15:05:38.030 に答える