在ASP.NET MVC2上使用带有Sparkview引擎的HTML表单的示例

时间:2010-01-24 03:04:53

标签: asp.net-mvc spark-view-engine

我正在使用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();
    }

1 个答案:

答案 0 :(得分:0)

Model是Spark中的一个特殊名称,它代表视图的强类型模型。

因此,您可以将字典键的名称更改为Model以外的名称(称之为ViewData [“SuperModel”] :),或者只返回视图方法的强类型viewresult重载。