1

MVCを使用してtest.cshtmlいて、フォームを含むビュー()があります。page.cshtml同じ[http]コントローラーの代わりに、テストのために別のビューに送信する方法はありActionResult test()ますか?

dbを更新する前に、すべてのフォームフィールド値が正しいことを検証しようとしています。これを行う簡単な方法はありますか?

4

1 に答える 1

0

あなたの見解では

@using (Html.BeginForm("Add", "Weight", FormMethod.Post))    
//where "Add" is the Action name and Weight is the controller (WeightController) -> http://foo/Weight
{
......
}

モデル付き

public class WeightModel
{
    [Required] public string Description { get; set; }
    [Required] public int Weight { get; set; }
    public string Notes { get; set; }
}

コントローラーで

    [HttpPost]
    public ActionResult Add(WeightModel model)
    {
        if (!ModelState.IsValid) //framwork will validate based on attributes on model
        {
            return View("Index", model);
        }
        else
        {
            //save to db
            return RedirectToAction("Added");
        }
    }
于 2013-02-21T16:25:21.120 に答える