1. ホーム
  2. c#

[解決済み] Html.EditorFor デフォルト値の設定

2023-07-11 06:42:50

質問

初歩的な質問です。 私はパラメータが作成ビューに渡されています。私はデフォルト値でフィールド名を設定する必要があります。 @Html.EditorFor(model => model.Id) 私は、アクションリンクを介してビューに渡されるデフォルト値を持つ名前Idのこの入力フィールドを設定する必要があります。

では、この入力フィールド [email protected](model => model.Id) -- にデフォルト値を設定するにはどうすればよいのでしょうか。

以下のようにすればうまくいくでしょうか? ここで、数字5は、私がデフォルト値を設定するためにテキストフィールドに渡すパラメータです。

@Html.EditorFor(c => c.PropertyName, new { text = "5"; })

どのように解決するのですか?

きれいな方法は、作成されたエンティティの新しいインスタンスをコントローラに渡すことです。

//GET
public ActionResult CreateNewMyEntity(string default_value)
{
    MyEntity newMyEntity = new MyEntity();
    newMyEntity._propertyValue = default_value;

    return View(newMyEntity);
}

ActionLinkでデフォルト値を渡したい場合

@Html.ActionLink("Create New", "CreateNewMyEntity", new { default_value = "5" })