Asp.net mvc 单击按钮渲染局部视图
所以我已经尝试了所有的方法,但我不能返回一个小的局部视图并将其放在div元素中。 这是我父母的观点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"
<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")');