如何将视图中的变量发送到控制器

时间:2018-05-26 19:32:52

标签: c# asp.net-core

我正在尝试在Web应用程序中使用IBM Watson视觉识别。我想将客户端上传的照片路径发送到函数或控制器,以便我可以使用它来构建并从视觉识别中获取结果(构建对象)。 我设法得到这样的路径(在Internet Explorer中):

var input = document.getElementById("file");
var filepath1 = input.value;

我想知道如何将路径发送到控制器或c#中的函数。

我还尝试构建表单并向控制器添加操作,但控制器名称未显示。

<form action="" method="post" enctype="multipart/form-data">

    <label for="file">Filename:</label>
    <input accept="image/*" title="Choose an image to upload" type="file" name="file" id="file" />

    <input type="submit" />
</form> 

1 个答案:

答案 0 :(得分:1)

视图模型

Error: Inappropriate ioctl for device

查看

public class MyViewModel
{
  [Display(Name = "My File")]
   public IFormFile File { get; set; }
}

控制器

@model MyViewModel
<form asp-action="Send" enctype="multipart/form-data">
   <label asp-for="File">Filename:</label>
   <input accept="image/*" title="Choose an image to upload" type="file"  asp-for="File" />
   <input type="submit" />
</form>