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

form タグ内に 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

置き換える必要がある for 要素内およびその周囲で div を宣言する必要があります。

この場合、部分ビューが推奨されます。

于 2013-09-17T12:04:50.987 に答える