该模型是
public class AdminTicket
{
public int Id;
public string Title;
public string Description;
public DateTime CreationDate;
}
动作是
public ViewResult EditTicket(int id)
{
return View(_ticketRepository.Tickets.FirstOrDefault(c => c.Id == id));
}
(我检查过,将一个动作赋予一个视图正确的模型)该视图是
@model TicketSystemMVC5.Models.AdminTicket
@using (Html.BeginForm("EditTicket", "Admin"))
{
@Html.EditorFor(model=>model.Title)
@Html.EditorForModel()
<input type="submit" value="Save" />
@Html.ActionLink("Вернуться к списку", "Index")
}
结果是带有标题编辑器,按钮和链接的表单。所有编辑器字段都在哪里?
该EditorForModel
不会像场,它只是呈现的属性-您可以使用“自动性”相当愉快:
public class AdminTicket {
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public DateTime CreationDate { get; set; }
}
然后,您的输入字段将神奇地出现。
这是因为记录(强调):
返回模型中每个属性的HTML输入元素。
为了测试,我创建了以下类:
public class AdminTicket {
public int Id { get; set; }
public string Title;
public string Description;
public DateTime CreationDate { get; set; }
}
并EditorForModel
导致:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句