为了进行验证,我决定尝试使用@Html.TextBoxFor
,这样验证既快速又简单。但是,没有设置该值的选项,我假设它是自动完成的,但它并没有被自动设置。
Controller :
MyLibrary.MyProspect prospect = MyLib.GetProspect(ID);
return View(prospect);
查看:
@model MyLibrary.MyProspect
@using (Html.BeginForm("Update", "Prospects"))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Edit</legend>
@Html.LabelFor(model => model.Name)
@Html.TextBoxFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
我的库对 Prospect 的定义:
public class MyProspect
{
public String Name { get; set; }
}
我的猜测是,我在任何时候都不会将模型设置为实际上是我的潜在客户。但我遇到过的没有任何例子可以做到这一点,我想我会像我一样从 View 中传递它?
已解决 这是工作代码,我只是将我的 Controller 操作混合并匹配到错误的 View 。
最佳答案
您编写的代码看起来是正确的,我猜您的问题是在 MyLib.GetProspect(ID) 中没有设置“名称”字段的值。
关于c# - ASP.NET MVC3 : Problems with forms, 未显示我的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8213749/