我想我知道一些MVC的基础知识,但有一点我还不了解。
在设置项目时自动生成的视图中,如何将数据发送到控制器?我以前常常看到带有参数的ActionLinks,但这里没有actionLink,所以我无法理解数据如何从视图传输到控制器。
请你解释一下吗?
答案 0 :(得分:1)
如您所知,在您的视图中,第一行(通常)告诉视图,该视图中使用的 Model 。像:
@model Models.CarViewModel
假设您在此视图中有一个表单,并将其发布到名为 Edit 的某个操作中。然后,您必须执行编辑操作,期望您在视图中用作模型的类型参数。像:
[HttpPost]
public ActionResult(CarViewModel model)
{
//logic
}
此惯例称为Strongly Typed View。假设您的模型的属性 Name 有一些文本框:
@Html.TextBoxFor(x => x.Name)
当表单发布到编辑操作时,编辑操作参数中的变量模型将保存相应的值。 即model.Name