2017-02-10 10 views
-2

最近、クライアントから管理者アカウントのユーザーに、完成したフォームの内容から直接メールを送信できるようにするリクエストを受け取りました。モデルのデータをHtmlコンテンツに渡すコントローラから返信する

Controller: 
[HttpGet] 
    public ActionResult ThisView() { 
     thisModel model = new thisModel(); 
    emailAddress = model.EmailAddress 

     return Content('<a href="mailto:"model.emailAddress"', "text/html") 
     } 
View: 

<div class="form-group"> 
      <div class="col-sm-2 raw-value"><span class="WebsiteContent" data-ControlID="divPOC_Email" data-Component="11"></span></div> 
      <div class="col-sm-5"> 
       @Html.TextBoxFor(m => m.EmailAddress, new { @class = "form-control", @placeholder = "[email protected]", maxlength = 100 }) 
       @Html.ValidationMessageFor(m => m.EmailAddress) 
      </div> 
      <div class="col-sm-10 col-sm-offset-2 col-xs-12 field-validation-error userErrorMessage hidden" data-valmsg="user">Required</div> 
     </div> 

データはユーザー入力から取得され、完了したフォームの管理者ビューに戻されます。要求は、電子メールアドレスをクリック可能なリンクとして渡すことで、フォームから直接ユーザーに電子メールを送信することができます。既存のデータを含む生のHTML文字列として直接モデルデータをビューに渡すことは可能ですか?

+0

@CodeCaster私は – Joshua

+0

を試すことになりますこれがdownvotedされている理由誰かが私に教えていただけますか? – Joshua

答えて

1

あなたの質問は非常に不明です。あなたのように見えますここで子どもの行動を使用しているかもしれませんが、それは本当に意味をなさない。

あなたがリンクとしてモデルに値を表示したい場合は、あなただけのHtml.DisplayForを使用する必要があります。

@Html.DisplayFor(m => m.EmailAddress) 

メールアドレスのデフォルトの表示テンプレートがリンクでそれをラップすることです。これはもちろん、[EmailAddress]および/または[DataType(DataType.EmailAddress)]EmailAddressプロパティで飾られていることを前提としています。

+0

質問を編集しました。目的は、ユーザーが入力した既存の電子メールアドレスを管理者アカウントに戻すことです。管理者アカウントは、ユーザーがフォームのその場所から直接電子メールを送信できるようにします。 – Joshua

関連する問題