0

我有类似的东西

@using (Ajax.BeginForm("Next", "Controll", null, new AjaxOptions() { UpdateTargetId = "updateRegion", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" }))
{
 <div id="updateRegion">
 @Html.Partial("_callingFromPartial", Model.List[0])
</div>
}


       @Html.RadioButtonFor(item => Model.OptionSelected, Model.IdOption, new { id = "select" + Model.IdOption })
       <label>@Model.OptionText</label>
       <input type="submit" value="Next"/>


[HttpGet]
    public ActionResult Next(Bu.Models.ChoiceQuestion itemReturn)
    {
        CurrentItem = Itens[refe+1];
        return PartialView("_callingFromPartial", CurrentItem);
    }

但它没有像我想要的那样工作,我正在尝试在#updateRegion 中加载下一个内容,但它显示“找不到资源”。,这有什么问题吗?

4

2 回答 2

0

尝试将 div "updateRegion" 放在表单标签内。喜欢 :-

@using (Ajax.BeginForm("Next", "Controll", null, new AjaxOptions() { UpdateTargetId = "updateRegion", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" }))
{ 
  <div id="updateRegion">
  </div>
  @Html.RadioButtonFor(item => Model.OptionSelected, Model.IdOption, new { id = "select" + Model.IdOption })
  <label>@Model.OptionText</label>
  <input type="submit" value="Next" />
}
于 2013-09-17T12:08:32.453 回答
0

是的。首先,您在需要替换的 div 中,即 updateRegion 根据您的代码,它将替换所有内容

new AjaxOptions() { UpdateTargetId = "updateRegion", InsertionMode = InsertionMode.Replace

您需要在需要替换的元素内和周围声明 div。

在这种情况下建议部分意见。

于 2013-09-17T12:04:50.987 回答