1

私のアプリケーションでは、アドレスを管理するためのビューがあります。

アクションが呼び出されると、ID と bool 値が渡されます。true の場合、住所は作成するのではなく編集する必要があります。編集するアドレスの値を EditorForModels フィールドに割り当てる方法はありますか、それとも各フィールドを個別に書き出すほうがよいですか?

 @Html.EditorForModel()

また

    <input type="text" required="required" name="firstName" value="@fName"/>
    <br/>
    <label>Last Name: </label>
    <input type="text" required="required" name="lastName" value="@lName"/>
    <br/>
    <label>Address: </label>
    <input type="text" required="required" name="address" value="@addy"/>
    <br/>
    <label>Town: </label>
    <input type="text" required="required" name="town" value="@town"/>
    <br/>
    <label>Post Code: </label>
    <input type="text" required="required" name="postCode" value="@postCode"/>
4

1 に答える 1

1

厳密に型指定されたビューを使用し、Model オブジェクトのプロパティに値を割り当てて、これをビューに渡します。これにより、事前入力されたエディター テンプレートが作成されます。

モデル:

public class SomethingModel
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string PostCode { get; set; }
}

コントローラ:

public ActionResult MyAction()
{
    var model = new SomethingModel {
        FirstName = "John",
        LastName = "Doe",
        PostCode = "XXY XXY"
    };
    return View(model);
}

意見:

@model SomethingModel

<div class="input">
    @Html.TextBoxFor(m => m.FirstName)
</div>
<div class="input">
    @Html.TextBoxFor(m => m.LastName)
</div>
<div class="input">
    @Html.TextBoxFor(m => m.PostCode)
</div>
于 2013-04-14T15:17:55.370 に答える