0

デモ ソリューションから、組み込みの mvc ajax 機能を使用しようとしました。しかし、何らかの理由で部分ビューが置き換えられていません。

@using (Ajax.BeginForm("RefreshPartial", "Home",  new AjaxOptions() { UpdateTargetId = "PartialToRefresh", HttpMethod = "Post" }))
{ 
    @Html.TextBox("Name");
    <input type="submit" value="Send name" />
}
<br />
<div>
    @Ajax.ActionLink("Just refresh", "RefreshPartial", "Home", null, new AjaxOptions() { UpdateTargetId = "PartialToRefresh", HttpMethod = "Post" }, null)
</div>
<br />
<div id="PartialToRefresh">
    @Html.Partial("_DateTimePartial", "test")
</div>
4

1 に答える 1

0

HTMLページを表示すると、このhtmlコードが得られました

<form action="/Home/RefreshPartial" id="form0" method="post" onclick="Sys.Mvc.AsyncForm.handleClick(this, new Sys.UI.DomEvent(event));" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'Post', updateTargetId: 'PartialToRefresh' });">                       
    <input id="Name" name="Name" type="text" value="">    
    <input type="submit" value="Send name">
</form>

グーグルで調べた後、web.configに目立たないフラグがfalseに設定されていることがわかりました。

  <appSettings>
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="false"/> 
  </appSettings>

これはオフコースである必要があります。:)

于 2012-12-07T11:29:01.917 に答える