【问题标题】:Inserting default values in "EditorForModel()"在“EditorForModel()”中插入默认值
【发布时间】:2013-04-14 14:32:45
【问题描述】:

在我的应用程序中,我有一个管理地址的视图。

当动作被调用时,它会被传递 ID 和一个布尔值。如果为 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"/>

【问题讨论】:

    标签: c# asp.net-mvc-3 editorformodel


    【解决方案1】:

    使用强类型视图,将值分配给模型对象的属性并将其传递给您的视图。这将产生预填充的编辑器模板:

    型号:

    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>
    

    【讨论】:

    • 谢谢你,伙计,应该很明显=D
    猜你喜欢
    • 2013-01-14
    • 2011-07-20
    • 1970-01-01
    • 2019-05-02
    • 2015-05-24
    • 1970-01-01
    • 2012-02-05
    • 2017-12-19
    • 2018-03-21
    相关资源
    最近更新 更多