大家好。
我是 ASP .NET MVC 和 Razor 的新手,我遇到了一个问题:如果选中某个复选框,我需要输入到表单中的数据在保存到数据库后以相同的表单可用。我找到了大量关于 Postback 和 Crosspage 的信息,但没有一篇文章/教程/参考资料详细说明了它们的使用方式。例如,在 Visual Studio 2012 Express 中,我可以在哪里看到 Page_Load() 事件?
提前致谢。
大家好。
我是 ASP .NET MVC 和 Razor 的新手,我遇到了一个问题:如果选中某个复选框,我需要输入到表单中的数据在保存到数据库后以相同的表单可用。我找到了大量关于 Postback 和 Crosspage 的信息,但没有一篇文章/教程/参考资料详细说明了它们的使用方式。例如,在 Visual Studio 2012 Express 中,我可以在哪里看到 Page_Load() 事件?
提前致谢。
MVC4 基于模型视图控制器设计,因此 PageLoad() 方法并不真正适用。
例如,您可能正在寻找的是这个
模型
public class SampleModel
{
public int ModelId {get; set;}
public string ModelName {get; set;}
}
控制器
[HttpGet]
public ActionResult SampleController()
{
return View();
}
[HttpPost]
public ActionResult SampleController(SampleModel model)
{
//put code here to send to database
return View(model);
}
看法
@model YourProject.Models.SampleModel
@using (Html.BeginForm())
{
@Html.LabelFor(model => model.ModelId)
@Html.TextBoxFor(model => model.ModelId)
<br />
@Html.LabelFor(model => model.ModelName)
@Html.TextBoxFor(model => model.ModelName)
<input type="submit" value="submit" />
}