3

私は単純なコントローラーとビューを持っています:

ビュー ページを新しいデータでリロードしたいだけです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>
}
4

1 に答える 1