我使用 Visual Web Developer 2010 和带有 MVC2 的 ASP .NET 创建了一个简单的客户管理模块,其中视图将允许输入名字、姓氏、地址等,并且在提交时,将分配一个新的“ID” CustomerModel 实例的 CustomerID 属性。
创建客户的Controller方法(CustomerController)如下:
<HttpPost()> _
Public Function CreateCustomer(ByVal model As CustomerModel) As ActionResult
model = Me.customerServiceClientValue.CreateCustomer(model)
Return (View(model))
End Function
我可以看到控件到达了 CreateCustomer() 方法内部,它调用了客户服务来创建客户。该服务还会返回具有新 ID 的客户。与该方法一样,从服务调用返回的客户实例被分配回传入的“模型”变量。该模型实例在返回语句中传递给“视图”。然而,当刷新视图时,我看不到客户 ID 字段的值。
我对客户 ID 字段进行了以下标记:
<div class="editor-label">
<%: Html.LabelFor(Function(model) model.CustomerID)%>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(Function(model) model.CustomerID)%>
<%: Html.ValidationMessageFor(Function(model) model.CustomerID)%>
</div>
我究竟做错了什么?为什么我没有在字段中获得客户 ID,尽管模型包含新的客户 ID?感谢您的所有帮助。
谢谢并恭祝安康,
迪内什·贾亚德万