3

重複の可能性:
Ajax.BeginForm により、インプレースではなく部分ビューにリダイレクトされる

mvc 4 razorでのajaxリダイレクトを修正するにはどうすればよいですか?

 <div id="ajax-container">
@using (Ajax.BeginForm("EditPlace", "Index", new AjaxOptions() { InsertionMode = InsertionMode.Replace, UpdateTargetId = "ajax-container" }))
{
    @Html.HiddenFor(m => m.Id);
    @Html.TextBoxFor(m => m.Name)
    @Html.TextBoxFor(m => m.Address)
    @Html.TextBoxFor(m => m.Phone)
    @Html.TextBoxFor(m => m.Site)
    @Html.TextAreaFor(m => m.WorkTime)
    <input type="submit" value="ОК" />
}

サーバ側:

public void EditPlace(int id, string name, string address, string phone, string site, string worktime)
    {
        var company = _entity.Companies.FirstOrDefault(linqCompany => linqCompany.Id == id);
        if (company == null)
            return;
        company.Name = name;
        company.Address = address;
        company.Phone = phone;
        company.Site = site;
        company.WorkTime = worktime;
        _entity.SaveChanges();
    }

ボタンをクリックした後、Index/EditPlace にリダイレクトされました。

4

0 に答える 0