ASP.NetMVC3とRazorを使用しています
以下の構造のカスタムHTMLヘルパーを作成するにはどうすればよいですか。これはモデルプロパティにバインドする必要があります。また、ラベル、スパン、入力にパラメータを渡す必要があります。
以下のマークアップのコードサンプルはありますか?
<label class="field">
<span class="td">User Name</span>
<input type="text" name="UserName" class="highlight">
</label>
アップデート:
以下を試しましたが、モデルで使用したテキストを表示しないためにテキストを表示します
<label for="login_field">
<span class="td"> @Html.DisplayTextFor(m=>m.UserName)</span>
@Html.TextBoxFor(model => model.UserName,
new { style = "width:21em", @class = "text" })
</label>
私のビューモデルは以下のとおりで、リソースファイルを使用してテキストをフェッチします
using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Web.Mvc;
using System.Web;
namespace MVC.ViewModel
{
public class LoginViewModel
{
[Required]
[Display(Name = "UserName", ResourceType = typeof(Resources.Global))]
public string UserName { get; set; }
}
}