2013-04-14 60 views
1

在我的應用程序中,我有一個管理地址的視圖。在「EditorForModel()」中插入默認值

當動作被調用時,它會傳遞ID和布爾值。如果爲真,地址應該被編輯而不是創建。有沒有辦法將要編輯的地址的值分配給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"/> 

回答

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> 
+1

謝謝隊友,應該是很明顯= d –