Jquery ASP MVC部分视图自参考
我有一个JQuery函数,它用PartialView重新加载div。 为了在不同的视图上重用它,我需要将PartialView的名称传递给控制器。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
有没有办法获取托管脚本的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的名称,但是我想知道是否有任何方法可以让函数自己传递它好的,我明白了。也许您可以考虑使用您的分页。谢谢丹尼斯,我将调查页面列表。