我对web应用程序开发非常陌生,我想我应该从最新的技术开始,所以我正在尝试学习asp.net以及MVC框架。对于MVC专业人士来说,这可能是一个非常简单的问题。
我的问题是,部分视图是否应该有一个关联的操作,如果是,当一个普通页面在部分视图上使用RenderPartial()
时,这个操作是否会被调用?
发布于 2016-10-03 01:41:45
公认的答案是完全正确的,但我想补充的是,您可以使用jQuery load加载您的部分视图。如果您不想考虑并发性,则需要更少的配置。
$("#Your-Container").load("/controller/action/id");
发布于 2017-08-17 21:33:58
我能够用这个逻辑实现一些类似的东西。
在.cshtml中
@Html.Action("ActionMethodName", "ControllerName");
在控制器中
[Route("some-action")]
public ActionResult ActionMethodName()
{
var someModel = new SomeModel();
...
return PartialView("SomeView.cshtml", someModel);
}
就是这样。
如果您需要将值从.cshtml传递到操作方法,则可以这样做。
发布于 2017-06-22 16:22:11
答案是否定的。但有时,您需要在部分视图后面执行一些控制器操作。然后,您可以创建一个返回局部视图的actionMethod。可以在另一个视图中调用此actionMethod:
@Html.Action("StockWarningsPartial", "Stores")
actionmethod看起来像这样:
public ActionResult StockWarningsPartial()
{
....
return View("StockWarningsPartial", warnings);
}
视图'StockWarningsPartial.cshtml‘以如下开头:
@{
Layout = null;
}
以使其不再渲染您周围的布局。
https://stackoverflow.com/questions/1371031
复制相似问题