2017-04-13 6 views
-1

タグヘルパーを使用してラベルに属性の値を表示するにはどうすればよいですか?作成したタイムスタンプを表示したいのですが、以下のコードを使用すると、 "Created"ではなく "Created"と実際のタイムスタンプが表示されます。ASP.Netタグヘルパー - 実際の属性値を持つラベルを表示しますか?

<div class="form-group"> 
      <label asp-for="Created" class="col-md-2 control-label"></label> 
      <div class="col-md-10"> 
       <label asp-for="Created" class="form-control"></label> 
      </div> 
     </div> 

結果: が作成作成

望ましい結果: 作成された2017年4月13日12時00分00秒

+0

同じasp-for属性で異なる動作を期待していたのはなぜですか? – Charlie

+0

@Charlie表示名ではなくデータ値を指定するには、何を変更する必要がありますか? – user2966445

答えて

2

あなたはおそらくあなたが使用していると仮定すると、それをダンプすることができかみそり:

<div class="form-group"> 
    <label asp-for="Created" class="col-md-2 control-label"></label> 
    @Created 
</div> 
+0

これは実際に私が質問を掲示した後にテストしたものです。ちょうどそれを行うよりエレガントな "タグヘルパー"の方法があるかもしれないと思った。 – user2966445

1

これがplポストバック値をフォーム内に出し抜かれ、あなたが入力を必要とする(または@Charlie's答えとあなたの作成したプロパティのための余分な隠された入力を使用)されます:

<div class="form-group"> 
    <label asp-for="Created" class="col-md-2 control-label"></label> 
    <div class="col-md-10"> 
     <input asp-for="Created" class="form-control my-label-class" type="datetime" /> 
    </div> 
</div> 

CSSを作成するためにthis stackoverflowを参照してください。

関連する問題