2

私のコントローラー:

 [HttpGet]
 public ActionResult AddEstablishment()
 {     
    return View("AddEstablishment",new EstablishmentModel());
 }

私のモデル:

public class EstablishmentModel
{
    [Display(Name = "Establishment ID")]
    public Guid EstablishmentId { get; set; }
    .............

私の AddEstablishment ビュー:

 @Html.TextBoxFor(x => x.EstablishmentId, new { @id = "inputEstGuid", @class = "input input-xlarge", @placeholder = "5C3B1CBC-2574-4E2A-A9FA-A8CA0041AB86" })

結果:

ここに画像の説明を入力

テキスト ボックスに Guid の既定値が事前入力されている

00000000-0000-0000-0000-000000000000

どうすれば回避できますか?

モデルのインスタンスをビューに渡すのには明らかな理由があることに注意してください。

4

2 に答える 2

4

これはうまくいかないのですか?

 public Guid? EstablishmentId { get; set; }

ビューを最初に表示するときは、値がnullであることを確認してください。

于 2013-02-28T14:38:14.537 に答える
1

モデルをビューに渡す必要はありません。渡さなくても機能します

本当に必要な場合は、次のようにします。

private string _establishmentIdAsString = string.Empty;
[Display(Name = "Establishment ID")]
public string EstablishmentIdAsString
{
    get
    {
        return _establishmentIdAsString;
    }
    set
    {
        _establishmentIdAsString = value;
        EstablishmentId = new Guid(value);
    }
}
于 2013-02-28T14:39:37.233 に答える