asp.net-mvc-3 - enctype = "multipart/form-data"的表单发布导致参数无法传递

标签 asp.net-mvc-3 url razor parameters

在 ASP.NET MVC 3 (Razor) 项目中,我正在尝试上传图片: View 的相关部分:

@using (@Html.BeginForm( new {enctype = "multipart/form-data" }))
{
    <text>Select a file </text>    
    <input type="file" name="file" />     
    <input type="submit" value="Upload" />        
}

明确声明 enctype 参数“负责”剥离参数部分。例如,如果 URL(打开 View )如下:

mydomain/Controller/Action/id?parameter1=somevalue1

上面表格中的 BeginForm 语句将给出(回发)以下内容:

mydomain/Controller/Action/id

因此剥离了部分: ?parameter1=somevalue1 这是需要的!

我该如何处理?

最佳答案

由于您已经将数据发布到服务器,因此我会将所需的参数信息作为隐藏字段放入表单中。

询问“我可以将此信息集合发送到此 URL 而无需填充其他集合吗?”这个问题

对于查询字符串方法,答案是否定的。我会把它作为一个隐藏字段。

@Html.Hidden("SomeParameter", SomeValue);

关于asp.net-mvc-3 - enctype = "multipart/form-data"的表单发布导致参数无法传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106784/

相关文章:

asp.net-mvc-3 - MVC 3 - route 的斜线和空格

javascript - 从 Silverlight 设置 URL 哈希有时会失败

asp.net-mvc - 显示时将部分字符串转换为 URL

asp.net-mvc-3 - 如何在asp.net mvc 3中使用从 View 到 Controller 的隐藏字段值

c# - TryUpdateModel 仅在更新子对象的单元测试中失败

asp.net-mvc - Razor View 中的三元运算符

java - 从 Java 程序读取 URL

sql - 我应该使用哪种设计模式来获取查询参数并将它们组合起来创建过滤的 SQL 查询

c# - 无效的 Double.ToString() 导致 Razor 代码生成 javascript

c# - asp.net mvc 4代码首先: How to auto save complex model with lists of models in it?