小编use*_*823的帖子

ASP.NET Core中Html.RenderAction的等价物

我试图从我的小型ASP.NET MVC 4应用程序切换到ASP.NET Core.

在我的MVC 4应用程序中,我有一个使用RenderSection的布局文件:

@RenderSection("xyz", required: false)
Run Code Online (Sandbox Code Playgroud)

然后,在我的索引文件中,我有:

@section xyz{
        @{Html.RenderAction("abc");}
    }
Run Code Online (Sandbox Code Playgroud)

所以,我从Index调用控制器动作方法abc().方法abc()传递模型对象并返回具有该模型的局部视图.我无法使用RenderPartial,因为它需要传递模型.

现在,在ASP.NET Core中,我没有RenderAction()方法.

我的问题是:如何从我的索引文件中调用控制器操作方法?是否有任何其他HTML助手(虽然我没有看到任何)?

.

asp.net asp.net-mvc renderaction asp.net-core

17
推荐指数
3
解决办法
2万
查看次数

ASP.NET核心托管 - 500内部服务器错误

我正在尝试使用支持ASP.NET Core的托管提供程序发布为ASP.NET Core项目.我收到500内部服务器错误,我认为这是非常常见的.所以,我搜索了互联网和各种论坛,然后我检查了processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%"web.config,他们看起来正确转换processPath="dotnet" and arguments=".\MyApplication.dll".

我还检查了connectionString,它指向正在运行的生产数据库服务器.我通过将connectionString更改为生产数据库并在本地运行项目来确认数据库连接.它有效,我获得了生产数据库访问权限.

我也试图通过在我的Startup.cs中使用以下内容来获取错误信息(无论env如何):

app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
Run Code Online (Sandbox Code Playgroud)

我也在web.config中启用了stdoutLog,但是我没有看到该文件夹​​:

stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"
Run Code Online (Sandbox Code Playgroud)

我还尝试将launchSettings.json中的applicationUrl和launchUrl更改为我的prod Url,但是这样也没有用.

因此,500内部服务器错误拒绝消失,我仍然没有任何有用的错误消息.该页面只是说:

哎呀.500内部服务器错误启动应用程序时发生错误.

如果有人能在这里帮助我,我真的很感激.

web-hosting internal-server-error asp.net-core

13
推荐指数
3
解决办法
3万
查看次数