【发布时间】:2018-06-22 15:55:27
【问题描述】:
我正在尝试下载带有html.actionlink(text, action, controller, reoute values, htmlattributes) 的文件
我正在尝试将view model 和<input type="text" 中的文本传递给控制器。但我无法将输入文本传递给 MVC 控制器。我正在使用actionlink,因为我似乎无法使用post 下载文件
如何将模型值和文本输入传递给控制器? 这是 HTML
<body>
<div class="col-md-12 form-group centered">
<div class="col-md-4"></div>
<div class="col-md-4">
<label for="quoted">Quoted:</label>
<input type="text" class="form-control" style="width:300px" id="quoted">
</div>
<div class="col-md-4"></div>
</div>
<div class="col-md-12 text-center">
@Html.ActionLink("Download", "GeneratePoExportDocument", "HealthCareExport", new {model = Model, quoted = "text box input goes here" }, new { @class = "btn btn-default", id="download-btn" })
</div>
Are there other methods to download a file where I can pass in all the values?
</body>
这里是控制器
public FileResult GeneratePoExportDocument(MyModel model, string quoted)
{
//my model has all of the values
//quoted is null I don't know how to pass that in
}
【问题讨论】:
-
您不能通过 actionlink 从视图向控制器提交值。它们必须通过表单元素提交。此外,
string quoted永远不会收到值,因为输入没有相应的name属性。 -
@M12Bennett 不是
POST的表格吗?可以这样下载文件吗? -
我想我会尝试这样的stackoverflow.com/questions/16670209/… 它可能有用。
-
抱歉,我读错了问题,所以您只想将模型和字符串发送到下载文件的操作中。
model是否正确通过? -
@M12Bennett 是的,但是我在传递文本框输入值时遇到了问题。
标签: javascript c# html razor