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");
}
}