我有一个JQuery函数,可以使用PartialView重新加载div。 为了在不同的视图上重用它,我需要将PartialView的名称传递给控制器。 有没有办法让PartialView的名称托管一个脚本?
答案 0 :(得分:1)
以下是如何获取部分托管脚本的名称。在托管脚本的部分视图中写下此内容,您可以访问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>
答案 1 :(得分:0)
我通常会添加类似下面的内容:
$('#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提供地址,告诉它重新加载部分。