Javascript 在mvc中使用ajax或jquery更改视图
我正在尝试发送数据并更改视图。我把断点,第二个视图工作,但没有显示给我。我不想使用Javascript 在mvc中使用ajax或jquery更改视图,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我正在尝试发送数据并更改视图。我把断点,第二个视图工作,但没有显示给我。我不想使用Html.BeginForm,因为我正在使用hmtl和JavaScript public ActionResult Second(int id) { List<Properties> users = GetData(id); return View(users); } $('select').on('change', function (e) { //var id = $(th
Html.BeginForm
,因为我正在使用hmtl和JavaScript
public ActionResult Second(int id)
{
List<Properties> users = GetData(id);
return View(users);
}
$('select').on('change', function (e) {
//var id = $(this).find(":selected").val()
var id = this.selectedIndex;
var targetUrl = '/Home/Second/' + id.toString();
$(this).load(targetUrl);
});
public ActionResult秒(int-id)
{
列表用户=GetData(id);
返回视图(用户);
}
$('select')。关于('change',函数(e){
//var id=$(this.find(“:selected”).val()
var id=this.selectedIndex;
var targetUrl='/Home/Second/'+id.toString();
$(this).load(targetUrl);
});
我解决了这个问题
$('select').on('change', function (e) {
var id = this.selectedIndex;
var targetUrl = '/Home/Second/' + id.toString();
location.href = targetUrl;
});
我不想使用
@Html.BeginForm()
?-这毫无意义(该方法只生成html)。和$(this).load(targetUrl)代码>毫无意义-$(这)
是
-您希望如何在
中加载视图(顺便说一句,.load()
是ajax!)。第二种方法中的location
是什么,您确实意识到ajax的while点是保持在同一个页面上(ajax调用不能重定向到另一个视图)thx@StephenMuecke@DenizOzogul如果你找到了答案,那就删除你的问题或者发布你自己的答案。@KrzysztofJaniszewski,我找到了。非常感谢。