0

我在 Razor 视图中实现了一个操作链接,如下所示

<input type="hidden" id="format"/>

@Html.ActionLink("Save", "SaveFile", "ExportService", "http", "hrmsapp.mysystem.com", "", new { fileformat = <hidden field value here> }, new { @id = "save" })

我需要将隐藏字段的值传递给参数“fileformat”中的此操作链接。

我找不到任何方法来做到这一点。有很多线程在谈论 @using Html.Form 和“post”方法。但是,当我拥有不同的域 hrms.mysystem.com 时,我不确定如何使用表单进行发布。为此目的,Html.Form 中没有重载。

有什么方法可以读取操作链接代码本身中的隐藏字段值(不使用表单)?

4

2 回答 2

3
<form action="http://hrmsapp.mysystem.com" method="post">
    <input type="hidden" id="format" name="fileformat" />
    <input type="submit" value="POST to HRMS app" />
</form>

@Html.Form 所做的只是打印 HTML。你不必使用它。您可以使用指向不同服务器的操作对 HTML 表单进行硬编码,然后发布它。

于 2012-08-30T09:40:09.390 回答
1

您可以使用 jQuery 替换占位符字符串:

<input type="hidden" id="format"/>

@Html.ActionLink("Save", "SaveFile", "ExportService", "http", "hrmsapp.mysystem.com", "", new { fileformat = "xxfileformat" }, new { @id = "save" })

<script>
    $(function() {
        $('#save').attr('href', $('#save').attr('href').replace('xxfileformat', $('#format').val()))
    });
</script>
于 2012-08-30T11:07:37.700 回答