2015-04-24 51 views
0

在ng-model中使用AngularJS後,從mvc控制器回發後,所有的字段都被清除。可以以某種方式防止這種情況,並將回傳的值放入模型中?每次用戶進行回發驗證錯誤時,由於ng模型,所有字段都會被清除。有任何想法嗎?AngularJS mvc回發後的空輸入模型

@using (Html.BeginForm("Register", "Account", FormMethod.Post)) 
{ 
    @Html.TextBoxFor(x => x.Register.Username, new { @ng_model = "username" }) 
    @Html.TextBoxFor(x => x.Register.Password, new { @ng_model = "password" }) 
} 

[AllowAnonymous] 
public ActionResult Register(RegisterModel viewModel) 
{ 
    return View(viewModel); 
} 

回答

4

這是因爲當上$範圍用戶名和密碼角踢,值是零,他們將覆蓋什麼是您的視圖設置。

NG-INIT可以解決你的問題

考慮像

@Html.TextBoxFor(x => x.Register.Username, new { @ng_model = "username", @ng_init = "username ='" + Model.Register.Username + "'" }) 
@Html.TextBoxFor(x => x.Register.Password, new { @ng_model = "password", @ng_init = "password ='" + Model.Register.Password + "'" }) 

乾杯

+0

如果模型值包含非轉義的引號字符這樣可不行。 – Gracie