【发布时间】:2016-11-07 06:22:15
【问题描述】:
我正在使用 c#/mvc5 并试图将选定的一周返回给我的控制器。
在视图中,我呈现了一个“星期”类型的 html 输入控件。根据我收集的信息,这应该返回一个字符串值,指示周和年。我通过视图模型传递数据。
我总是在我的控制器中得到一个空字符串。 知道我做错了什么吗?我发现很少使用星期类型的 html5 输入。
这是视图:
@model JoscoConnect.ViewModels.NewTransactionViewModel
@using System.Web.UI.WebControls
@{
ViewBag.Title = "New";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>New Transaction</h2>
@using (Html.BeginForm("Create", "Transaction", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="form-group">
@Html.TextBoxFor(m => m.Week, new { type = "week"})
</div>
<div class="form-group">
@Html.LabelFor(m => m.trustedFile)
@Html.TextBoxFor(m => m.trustedFile, new { type = "file" })
</div>
<input class="form-control btn btn-primary" type="submit" name="Submit" value="Submit" />
}
这是 ViewModel:
namespace JoscoConnect.ViewModels
{
public class NewTransactionViewModel
{
public string Week;
[Required,Display(Name = "Trusted File")]
public HttpPostedFileBase trustedFile { get; set; }
}
}
这是控制器动作:
[HttpPost]
public ActionResult Create(NewTransactionViewModel newTransactionViewModel)
{
string week = newTransactionViewModel.Week.ToString();
TrustedImport trustedImport = new TrustedImport();
bool result = trustedImport.CheckFileExists("test1");
return View();
}
【问题讨论】:
标签: c# asp.net-mvc html entity-framework