【问题标题】:Controller returns View with modified link控制器返回带有修改链接的视图
【发布时间】:2021-01-29 14:05:40
【问题描述】:

我有一个视图,它是一个 .cshtml 文件,带有一个按钮,单击时执行函数 submitForm()

function submitForm() {
    fetch(`#{REPLACE_URL}#`);
}

在我的控制器中,我有一个修改 .cshtml 然后返回视图的端点,但它显示的是默认的 .cshtml,而不是修改后的。 我想要做的是用正确的 url 修改 #{REPLACE_URL}# 值。我需要在运行时执行此操作,因为此 url 在环境之间是不同的。

public IActionResult ShowViewEndpoint(...)
{
    ...Modify the "#{REPLACE_URL}#" tag in the View...

    return View(builder.HtmlBody);
}

如何显示修改后的视图?有没有更好的方法来代替我正在尝试的方法?

【问题讨论】:

    标签: c# asp.net .net .net-core view


    【解决方案1】:

    假设你的 JS 函数在 .cshtml 文件中,你可以使用 Razor 设置值:

    function submitForm() {
        fetch(`@(Model.MyUrl)`);
    }
    

    这样您就可以将 URL 从服务器传递到前端

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2018-09-08
      • 2013-01-08
      • 2012-04-02
      • 2017-02-13
      • 2020-05-07
      相关资源
      最近更新 更多