1

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

1 回答 1

0

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

因此,您可以将字典键的名称更改为 Model 以外的名称(称为 ViewData["SuperModel"]:) 或简单地返回视图方法的强类型视图结果重载。

于 2010-03-02T20:34:55.500 回答