Asp.net mvc 这不是我想要的方式

Asp.net mvc 这不是我想要的方式,asp.net-mvc,asp.net-ajax,product,using,asp.net-mvc-partialview,Asp.net Mvc,Asp.net Ajax,Product,Using,Asp.net Mvc Partialview,我尝试了一些东西。我为我的英语提前道歉 我的行动守则 public PartialViewResult showProduct() { var query = db.Categories.Where((c) => c.CategoryID == 4); return PartialView("_EditCategory",query); } 我的视图代码: @using (Ajax.BeginForm( "showProduct", new AjaxO

我尝试了一些东西。我为我的英语提前道歉

我的行动守则

public PartialViewResult showProduct()
{

    var query = db.Categories.Where((c) => c.CategoryID == 4);
    return PartialView("_EditCategory",query);
}
我的视图代码:

 @using (Ajax.BeginForm(
    "showProduct",
    new AjaxOptions
    {
        HttpMethod = "GET",
        InsertionMode = InsertionMode.InsertAfter,
        UpdateTargetId = "result"
    }))
    {
       <input type="submit" value="Get" />
    }
    <div id="result">
    </div>
@使用(Ajax.begin)(
“展示产品”,
新选择
{
HttpMethod=“GET”,
InsertionMode=InsertionMode.InsertAfter,
UpdateTargetId=“结果”
}))
{
}
当我按下submit按钮(其值为get)时,结果返回,但在另一个页面中类似,但我希望返回到索引页面中的result div


有人能帮我吗?

所以,我自己是如何处理这件事的:

$(document).ready(function () {
var options = {
   target: "#mytargetdiv",
   url: '@Url.Action("Edit", "IceCream")',
};

$("#editIceCreamForm").submit(function () {
   $(this).ajaxSubmit(options);
   return false;
}

// other stuff

});
<input type="button" id="someid" value="Edit" data-someid="@Model.SomeId"/>
在其他地方,我想就地编辑一些东西,我会这样做:

$(document).ready(function () {
var options = {
   target: "#mytargetdiv",
   url: '@Url.Action("Edit", "IceCream")',
};

$("#editIceCreamForm").submit(function () {
   $(this).ajaxSubmit(options);
   return false;
}

// other stuff

});
<input type="button" id="someid" value="Edit" data-someid="@Model.SomeId"/>


因此,如果您对使用jQuery不感兴趣,并且希望使用MS Ajax,那么您是否在页面上包含MicrosoftJax.js和MicrosoftMvcAjax.js文件?如果您没有这些,我相信会发生的是,它只会执行默认(非Ajax)提交。

我不想使用javascript:(请参阅我在答案底部添加的注释)。