ビュー全体を変更せずにコンテンツを変更するビューがあります(ビューの一部を変更します)。これが私のコードです。
モデル:
public class DisplayData
{
public int ID { get; set; }
public DisplayData(int ID)
{
this.ID = ID;
}
}
コントローラー:
public ActionResult PartialDemo(string Data)
{
List<DisplayData> Display = new List<DisplayData>();
if (Request.IsAjaxRequest())
{
if (Data == "1")
{
Display.Add(new DisplayData(3));
Display.Add(new DisplayData(4));
}
else
{
Display.Add(new DisplayData(5));
Display.Add(new DisplayData(6));
}
return PartialView("PartialDemoUC", Display);
}
else
{
Display.Add(new DisplayData(1));
Display.Add(new DisplayData(2));
return View("PartialDemo", Display);
}
}
PartialDemoUC.cshtml
@model IEnumerable<dynamic>
@foreach(var items in Model)
{
@items.ID
}
PartialDemo.cshtml:
@model IEnumerable<AppTwitter.Models.DisplayData>
@{
ViewBag.Title = "PartialDemo";
}
<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"> </script>
@Ajax.ActionLink("**Link_1**", "PartialDemo", "PartialDemo", new {Data= "1" }, new AjaxOptions { UpdateTargetId = "rsvpmsg" })
@Ajax.ActionLink("**Link_2**", "PartialDemo", "PartialDemo", new {Data= "2" }, new AjaxOptions { UpdateTargetId = "rsvpmsg" })
<div id="rsvpmsg">
@{ Html.RenderPartial("PartialDemoUC", this.Model);}
</div>
変更Link_1
します。チェックすると、リンクがクリックLink_2
されたようになります。どうcheckbox:
すればよいですか?chechbox
英語が下手でごめんなさい。