Mam dziwny problem z moim widokiem w projekcie MVC 3. Mam standardowy widok do edycji danych (utworzony przy użyciu szablonu). Po przesłaniu formularza zmieniam właściwość Name
, ale po powrocie do przeglądarki ze sterownika nadal widzę wartość lorem
. Czemu ?MVC 3 Widok nie jest odświeżany po przesłaniu modelu
@using (Html.BeginForm())
{
@Html.EditorFor(model => model.Name)
<input type="submit" value="Save" />
}
public ViewResult EditUserData(int id)
{
[...]
UserData model = new UserData();
model.Name = "lorem";
return View("~/Views/UserDetails.cshtml", model);
}
[HttpPost]
public ViewResult EditUserData(UserData model)
{
model.Name = "ipsum";
return View("~/Views/UserDetails.cshtml", model);
}
public class ControlUserData
{
[...]
[Required]
[Display(ResourceType = typeof(Resources), Name = "UserNameFirst")]
public string Name { get; set; }
}
nie działanie po uderzeniu? punkty przerw w visual studio? – Shyju
@Shyju Tak, debugger wywołuje akcję HttpPost po tym jak kliknę przycisk przesyłania – Tony
Dlaczego 'View (" ~/Views/UserDetails.cshtml ", Model)' zamiast umieszczać go w katalogu współdzielonym i robić 'Widok (" UserDetails " ", Model)"? –