私は単純なコントローラーとビューを持っています:
ビュー ページを新しいデータでリロードしたいだけですIndex.cshtml
。コードを徹底的にデバッグしました。"ul"
実際、コントロールがメソッドに移動したときにクリックするとIndex(string value)
、モデル オブジェクトに新しいデータが入力され、cshtml ページでもモデルがデバッガーに新しいリストを表示していますが、ビューは更新されません。理由が本当にわかりません..誰か助けてくれませんか?私がどこかでひどく間違っている場合は、MVC を初めて使用するため、無知を許してください。前もって感謝します... コントローラー:
namespace MVCTestApp1.Controllers
{
public class TestController : Controller
{
//
// GET: /Test/
public ActionResult Index()
{
ModelState.Clear();
List<string> ll = new List<string>();
ll.Add("qq");
ll.Add("aa");
ll.Add("zz");
return View(ll);
}
[HttpPost]
public ActionResult Index(string value)
{
ModelState.Clear();
List<string> ll = new List<string>();
ll.Add("kkk");
ll.Add("qq");
ll.Add("aa");
ll.Add("zz");
return View(ll);
}
}
}
View:
@model IEnumerable<string>
@{
ViewBag.Title = "Index";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<h2>Index</h2>
<ul id="bb">
@foreach (var i in Model)
{
<li>@Html.DisplayFor(ir=>i)</li>
}
</ul>
}