控制器返回带有修改链接的视图

时间:2021-01-29 14:05:40

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

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

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

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

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

    return View(builder.HtmlBody);
}

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

1 个答案:

答案 0 :(得分:1)

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

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

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