2

私の MVC 3 アプリケーションは、新しいユーザーを作成する必要があります。

ビューの ApplicationId テキスト ボックスの ApplicationId をハード コードしたいと考えています。

誰もこれを行う方法を知っていますか?

create メソッドはデータをフェッチしません。

public ActionResult Create()
{
    return View();
}


  <div class="editor-label">
            @Html.LabelFor(model => model.ApplicationId)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.ApplicationId)
            @Html.ValidationMessageFor(model => model.ApplicationId)
        </div>

アップデート

オプションがあります。非表示フィールドを使用するには。

    @Html.Hidden("ApplicationId", "ep006964-83a8-4f40-a569-d2d3296f005b")
4

1 に答える 1

6

もちろん、このビューを提供するコントローラー アクションでは、ビュー モデルに対応するプロパティを設定するだけです。

public ActionResult Foo()
{
    var model = ... go and fetch your model from somewhere
    model.ApplicationId = "some hardcoded value";
    return View(model);
}

これでEditorFor正しい値が表示されます。ビューで値を強制する方法はありません。エディター テンプレートの要点は、ビュー モデルに設定された値を使用することです。

于 2012-07-08T20:13:49.167 に答える