ASP MVC PartialView自我引用

时间:2014-06-21 18:09:48

标签: jquery asp.net-mvc asp.net-mvc-partialview

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

2 个答案:

答案 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提供地址,告诉它重新加载部分。

相关问题