1

我正在使用 MVC 并有一个test.cshtml包含表单的视图 ()。有没有办法将它发送到另一个视图page.cshtml而不是相同的 [http] 控制器进行测试ActionResult test()

我正在尝试在更新 db.xml 之前验证所有表单字段值是否正确。有没有更简单的方法来做到这一点?

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 回答