Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 单击按钮渲染局部视图_Asp.net Mvc_Asp.net Mvc 4_Partial Views - Fatal编程技术网

Asp.net mvc 单击按钮渲染局部视图

Asp.net mvc 单击按钮渲染局部视图,asp.net-mvc,asp.net-mvc-4,partial-views,Asp.net Mvc,Asp.net Mvc 4,Partial Views,所以我已经尝试了所有的方法,但我不能返回一个小的局部视图并将其放在div元素中。 这是我父母的观点 <button id="doctors">Doktori</button> <button id="apointments"> Pregledi</button> <div id="someDiv"> </div> <script> document.getElementById("doctors"

所以我已经尝试了所有的方法,但我不能返回一个小的局部视图并将其放在div元素中。 这是我父母的观点

<button id="doctors">Doktori</button>
<button id="apointments"> Pregledi</button>

 <div id="someDiv">
 </div>

<script>
    document.getElementById("doctors").onclick = function () { myFunction() };
    function myFunction() {

        $("#someDiv").load("@Html.Raw(Url.Action("doctorsview", "HomeController")) ")
    }
</script>

我错在哪里?

您不必在
Url.Action()
中传递
HomeController的全名,我们必须传递控制器名称的前缀,当我们创建控制器时,我们必须在mvc中添加一个后缀
controller
,当我们在helpers中使用它时,我们必须只传递控制器名称而不传递
controller
后缀:

public class HomeController: Controller
{
public ActionResult doctorsview()
{
  return PartialView("~/Views/_Doktor.cshtml", new Doktor());        
}

}
这样做:

$("#someDiv").load('@Url.Action("doctorsview","Home")');

你应该把它放在控制器各自的视图目录中,在这个例子中,视图->主页

我要处理几个小时。谢谢!
$("#someDiv").load('@Url.Action("doctorsview","Home")');