我正在使用MVC2在ASP.NET 4.0上使用Sparkview 1.0。试图创建一个简单的HTML表单。
当表单加载时,它会按预期呈现。单击表单上的“保存”按钮,模型验证,返回有关字段长度的错误(预期),然后将!{Model.Name}标记呈现为文本$ {Model.Name},而不是实际的预期输出“测试等等。“
在哪里可以找到使用Sparkview的HTML帮助程序创建HTML表单的示例?
!{ Model.Name }
${ Html.ValidationSummary("Edit was unsuccessful. Please correct the errors and try again.") }
# Html.BeginForm();
<fieldset>
<legend>Fields</legend>
<p>
<label for="Name">Name:</label>
!{ Html.TextBox("Name", Model.Name) }
</p>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
# Html.EndForm();
这是控制器方法:
[HttpPost]
public ActionResult Add(Project project)
{
if(ModelState.IsValid)
{
// save to db
Response.Redirect("/");
}
ViewData["Model"] = project;
return View();
}
答案 0 :(得分:0)
Model是Spark中的一个特殊名称,它代表视图的强类型模型。
因此,您可以将字典键的名称更改为Model以外的名称(称之为ViewData [“SuperModel”] :),或者只返回视图方法的强类型viewresult重载。