首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >asp.net MVC部分视图控制器操作

asp.net MVC部分视图控制器操作
EN

Stack Overflow用户
提问于 2009-09-03 01:36:33
回答 3查看 99.2K关注 0票数 79

我对web应用程序开发非常陌生,我想我应该从最新的技术开始,所以我正在尝试学习asp.net以及MVC框架。对于MVC专业人士来说,这可能是一个非常简单的问题。

我的问题是,部分视图是否应该有一个关联的操作,如果是,当一个普通页面在部分视图上使用RenderPartial()时,这个操作是否会被调用?

EN

回答 3

Stack Overflow用户

发布于 2016-10-03 01:41:45

公认的答案是完全正确的,但我想补充的是,您可以使用jQuery load加载您的部分视图。如果您不想考虑并发性,则需要更少的配置。

代码语言:javascript
复制
$("#Your-Container").load("/controller/action/id");
票数 4
EN

Stack Overflow用户

发布于 2017-08-17 21:33:58

我能够用这个逻辑实现一些类似的东西。

在.cshtml中

代码语言:javascript
复制
@Html.Action("ActionMethodName", "ControllerName");

在控制器中

代码语言:javascript
复制
[Route("some-action")]
public ActionResult ActionMethodName()
{
    var someModel = new SomeModel();
    ...
    return PartialView("SomeView.cshtml", someModel);
}

就是这样。

如果您需要将值从.cshtml传递到操作方法,则可以这样做。

票数 4
EN

Stack Overflow用户

发布于 2017-06-22 16:22:11

答案是否定的。但有时,您需要在部分视图后面执行一些控制器操作。然后,您可以创建一个返回局部视图的actionMethod。可以在另一个视图中调用此actionMethod:

代码语言:javascript
复制
@Html.Action("StockWarningsPartial", "Stores")

actionmethod看起来像这样:

代码语言:javascript
复制
public ActionResult StockWarningsPartial()
{
      ....              
      return View("StockWarningsPartial", warnings);

}

视图'StockWarningsPartial.cshtml‘以如下开头:

代码语言:javascript
复制
@{
    Layout = null;
}

以使其不再渲染您周围的布局。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1371031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档