Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mvc中使用ajax或jquery更改视图_Javascript_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

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,我找到了。非常感谢。