Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Jquery ASP MVC部分视图自参考_Jquery_Asp.net Mvc_Asp.net Mvc Partialview - Fatal编程技术网

Jquery ASP MVC部分视图自参考

Jquery ASP MVC部分视图自参考,jquery,asp.net-mvc,asp.net-mvc-partialview,Jquery,Asp.net Mvc,Asp.net Mvc Partialview,我有一个JQuery函数,它用PartialView重新加载div。 为了在不同的视图上重用它,我需要将PartialView的名称传递给控制器。 有没有办法获取托管脚本的PartialView的名称?我通常会添加类似于以下内容的内容: $('#user').on('keyup', function (e) { var sel = $('#dog'); var inp = $(this).val(); if (e.keyCode == 13) { e.pre

我有一个JQuery函数,它用PartialView重新加载div。 为了在不同的视图上重用它,我需要将PartialView的名称传递给控制器。
有没有办法获取托管脚本的PartialView的名称?

我通常会添加类似于以下内容的内容:

$('#user').on('keyup', function (e) {
    var sel = $('#dog');
    var inp = $(this).val();

    if (e.keyCode == 13) {
      e.preventDefault();
      return false;
    }

    $.post('@Url.Action("SearchList", "Admin")/' + inp, function (data) {
      sel.show();
      sel.html(data);
    });

  }).on('keydown', function (e) {
    if (e.keyCode == 13) {
      e.preventDefault();
      return false;
    }
  });

请主要查看$.post(..)。如果JQuery在同一页面上,您可以使用@Url.Action提供地址,告诉它重新加载一个部分。

下面是如何获取承载脚本的部分的名称。在承载脚本的局部视图中写入此代码,您就可以访问jquery函数中的
viewname

<script type="text/javascript">
    // get the view name withought the file name extension
    var viewname = '@Path.GetFileNameWithoutExtension(Server.MapPath(VirtualPath))'; 
    alert(viewname);
</script>

//获取具有文件扩展名的视图名称
var viewname=“@Path.GetFileNameWithoutExtension(Server.MapPath(VirtualPath))”;
警报(视图名称);

您试图重用代码的哪一部分?是jquery代码还是控制器的actionresult方法,根据您传递的视图名称在部分视图之间切换?因此,如果我理解正确,那么所有PartialView是否都具有重新加载div的jquery函数?我通常使用
$.ajax
请求的
数据:
部分传入控制器中需要的任何附加值,如
数据:JSON.stringify({partialname:$('.\viewname').val())
嗨,Dennis,JQuery函数对分页单击作出反应,以询问控制器下一页。我可以添加一个参数来传递partialview的名称,但是我想知道是否有任何方法可以让函数自己传递它好的,我明白了。也许您可以考虑使用您的分页。谢谢丹尼斯,我将调查页面列表。