MVC отправляет форму на страницу для тестирования

Я использую MVC и имею представление (test.cshtml), которая содержит форму. Есть ли способ отправить его в другой вид page.cshtml для тестирования вместо того же [http] контроллера ActionResult test()?

Я пытаюсь проверить правильность всех значений полей формы перед обновлением БД. Есть ли более простой способ сделать это?

1 ответ

Решение

По вашему мнению

@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");
        }
    }
Другие вопросы по тегам