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"]: と呼ぶ) か、ビュー メソッドの厳密に型指定された viewresult オーバーロードを単に返すことができます。

于 2010-03-02T20:34:55.500 に答える