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:(请参阅我在答案底部添加的注释)。