2012-05-07 15 views
0

[OK]を、ここではこれに来た私の状況、...劇的な一時停止は、私は私のMVCのビューで、次のTextAreaFor <>ボックスを持っている...MVC textAreaFor <>ボックスのデフォルト値を設定するにはどうすればよいですか?

です:とのそれらのための

 <div class="editor-label"> 
      <%: Html.LabelFor(model => model.Monday) %> 
     </div> 
     <div class="editor-field"> 
      <%: Html.TextAreaFor(model => model.Wednesday, 6, 40, new { })%> 
      <%: Html.ValidationMessageFor(model => model.Monday) %> 
     </div> 

     <div class="editor-label"> 
      <%: Html.LabelFor(model => model.Wednesday) %> 
     </div> 
     <div class="editor-field"> 
      <%: Html.TextAreaFor(model => model.Wednesday, 6, 40, new {})%> 
      <%: Html.ValidationMessageFor(model => model.Wednesday) %> 
     </div> 

     <div class="editor-label"> 
      <%: Html.LabelFor(model => model.Friday) %> 
     </div> 
     <div class="editor-field"> 
      <%: Html.TextAreaFor(model => model.Friday, 6, 40, new {}) %> 
      <%: Html.ValidationMessageFor(model => model.Friday) %> 
     </div> 

多くの経験をすると、開発時間を短縮するために型付きのビューを強く使用していることに気づいたかもしれないので、多くのデフォルトアイテムがここにあります。

私は、TextAreaFor <>ボックスのデフォルト値を設定するにはどうすればよいですか? I.E、私はそれがテンプレートとして役立つテキストが欲しいかもしれません。ユーザーがこれらのtextAreasに追加するものは、データベースに格納されます(バックエンドはすでに完成しており、機能しています)。投稿ASP.NET MVC - How can I set the Default Value in a Strongly Typed TextArea?に見られるように、モデル変数がコントローラに返送されるかどうかわからないので、私はこのメソッドを使うことができません。

もう1つの簡単な質問(QuestionCeption)これらのtextAreasのデータを(SQL Server Express 2008を使用して)データベースに保存すると、改行文字が節約されますか?

ここに私が必要とするデフォルト値のサンプルがあります。

あなたは、このビューをレンダリングされたコントローラのアクション内であることを行うことができ
Traditional: 
Healthy Lifestyle: 
Chill out: 
Vegetarian: 
Soup: 
Sandwich: 
No thanks. 

答えて

3

[HttpPost] 
public ActionResult Index(MyViewModel model) 
{ 
    // model.Friday will contain the text entered by the user in the corresponding textarea 
    // here you could store for example the values in the database 
    ... 
} 

public ActionResult Index() 
{ 
    MyViewModel model = ... 
    model.Friday = "some default value"; 
    return View(model); 
} 

、あなたが値を取得します、対応するPOSTアクションを持つことになります

もう一つの簡単な質問(questionCeption)これらの textAreasのデータをデータベースに保存すると(SQL Server E xpress 2008)、 は改行文字を節約しますか?

はい、テキストを変換せずにそのままデータベースに保存する必要があります。これは後でテキストエリアにテキストを表示するときに機能しますが、たとえば<div>に表示する場合は、HTMLコードでエンコードし、新しい行を<br/>で置き換える必要があります。たとえば、このジョブにcustom HTML helperと書くことができます。

+0

急いでお返事ありがとうございます。私はそれをチェックします – Eon

+0

魅力的なように働いていました。ありがとう、トン! – Eon

+0

改行はEnvironment.Newlineで分割され、ユーザーがメニューから選択するためのドロップダウンメニューに配置されます – Eon

関連する問題