- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我被这个错误困住了,我检查过值不为空。当我尝试点击“保存”按钮时出现此错误。
请帮帮我,这是错误:
The parameter conversion from type 'System.String' to type 'ULIV.ViewModels.NewProposal' failed because no type converter can convert between these types.
ModelState.IsValid 为假。
这是使用的 View 模型:
public class PurchaseOrderViewModel
{
[Key]
public int ID { get; set; }
public IEnumerable<Institution> Institution { get; set; }
[Required]
public string PurchaseOrderNo { get; set; }
[Required]
public DateTime PurchaseOrderDate { get; set; }
[Required]
public DateTime ReceivedDate { get; set; }
public string Remarks { get; set; }
public IEnumerable<NewProposal> Proposal { get; set; }
public IEnumerable<PODetail> PODetail { get; set; }
public IEnumerable<NewProposal> AddedProposal { get; set; }
}
这是 Controller Action :
[HttpPost]
public ActionResult Create(PurchaseOrderViewModel purchaseorderviewmodel)
{
purchaseorderviewmodel.AddedProposal = (List<ULIV.ViewModels.NewProposal>)Session["AddedProposal"];
//purchaseorderviewmodel.Proposal = db.NewProposal.Where(x => x.Status.StatusID == 3).ToList();
int instituionId = Convert.ToInt32(Session["InstitutionID"]);
purchaseorderviewmodel.Institution = db.Institutions.Where(x => x.InstitutionID == instituionId).ToList();
if (ModelState.IsValid)
{
db.PurchaseOrderViewModels.Add(purchaseorderviewmodel);
db.SaveChanges();
return RedirectToAction("Index","Fulfillment");
}
ViewBag.Proposal = new SelectList(db.NewProposal.Where(x => x.Status.StatusID == 3), "ProposalID", "ProposalCode");
return View(purchaseorderviewmodel);
}
此外,这些是即时窗口中的值:
((List<ULIV.ViewModels.NewProposal>)Session["AddedProposal"]).FirstOrDefault()
DateModified: {1/15/2014 2:57:52 PM}
FinalUnitPrice: 23
FinalVolume: 34
getdatestring: "1/15/2014"
Institution: {System.Data.Entity.DynamicProxies.Institution_B01649AB79941CE0188D081B425698F4FD6629E82FDB13CCE17B03E348459273}
InstitutionID: 1
Product: {ULIV.Models.ProductModel}
ProductID: 1
ProposalCode: "PC-2014-00001"
ProposalID: 1
ProposedUnitPrice: 3
ProposedVolume: "2"
RelatedProposalCode: ""
Remarks: "hello"
Status: {ULIV.Models.Status}
StatusID: 3
VaccineType: {ULIV.Models.VaccineType}
VaccineTypeID: 1
((List<ULIV.ViewModels.NewProposal>)Session["AddedProposal"]).FirstOrDefault()
这是 View :
<div class="row">
@using (Html.BeginForm("Create", "PurchaseOrder",
new { ReturnUrl = ViewBag.ReturnUrl },
FormMethod.Post, new { @class = "form-horizontal" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<h1 class="subpage-headline font-global">New Purchase Order</h1>
<div class="row">
<h2 class="subpage-headline2 font-global">New Purchase Order</h2>
@*<form class="form-horizontal" role="form">*@
@foreach (var inst in Model.Institution)
{
<div class="row-div">
<div class="form-group">
<label class="col-sm-2 control-label">Institution Name:</label>
<div class="col-sm-3">
<label class="control-text-label">@Html.DisplayFor(modelItem => inst.InstitutionName)</label>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Account Classifications:</label>
<div class="col-sm-3">
<label class="control-text-label">Private</label>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Employee Population:</label>
<div class="col-sm-3">
<label class="control-text-label">50</label>
</div>
</div>
</div>
<div class="row-div">
<div class="form-group">
<label class="col-sm-2 control-label">Address:</label>
<div class="col-sm-4">
<label class="control-text-label">Ninoy Aquino Ave. Clark Pampanga Clark Freeport Zone 1500</label>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Telephone No.:</label>
<div class="col-sm-3">
<label class="control-text-label">599-3146</label>
</div>
</div>
</div>
}
@*</form>*@
@*<form class="form-horizontal" role="form">*@
<div class="form-group">
<label class="col-sm-2 control-label">Purchase Order Number:</label>
<div class="col-sm-4">
@Html.TextBoxFor(model => model.PurchaseOrderNo, new { @class = "form-control", @type = "text" })
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Purchse Order Date:</label>
<div class="col-sm-4">
@Html.TextBoxFor(model => model.PurchaseOrderDate, new { @class = "form-control datepicker", @type = "text" })
</div>
</div>
<div class="row">
<label class="col-sm-2"></label>
<label class="col-sm-2 font-md">Proposal Code <span class="required">*</span></label>
<label class="col-sm-2 font-md">Description <span class="required">*</span></label>
<label class="col-sm-2 font-md">Unit Price w/ VAT <span class="required">*</span></label>
<label class="col-sm-1 font-md">Total Units <span class="required">*</span></label>
<label class="col-sm-2 font-md">Total Amount w/ VAT <span class="required">*</span></label>
<label class="col-sm-1"></label>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Proposal:</label>
<div class="col-sm-2">
@Html.DropDownList("ProposalID", new SelectList(ViewBag.Proposal, "Value", "Text"), "SELECT Proposal", new { @class = "form-control input", @type = "text", @name = "ddlInst" })
</div>
<div class="col-sm-2">
<input type="text" class="form-control" id="prodDesc_0">
</div>
<div class="col-sm-2">
<input type="text" class="form-control" id="unitPrice_0">
</div>
<div class="col-sm-1">
<input type="text" class="form-control" id="totalUnits_0">
</div>
<div class="col-sm-2">
<input type="text" class="form-control" id="totalAmount_0">
</div>
<div class="col-sm-1">
<button type="button" class="btn btn-primary" onclick="AddProposal()">Add</button>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Product:</label>
<div class="col-sm-9">
<table class="table table-bordered table-hover">
<thead>
<tr class="th-center">
<th>Proposal Code</th>
<th>Description</th>
<th>Unit Price VAT</th>
<th>Total Units</th>
<th>Total Amount w/ VAT</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@Html.HiddenFor(model => model.AddedProposal)
@if (Model.AddedProposal != null)
{
foreach (var prop in Model.AddedProposal)
{
<tr class="text-center">
<td>@Html.DisplayFor(modelItem => prop.ProposalCode)</td>
<td>@Html.DisplayFor(modelItem => prop.Product.Description)</td>
<td>@Html.DisplayFor(modelItem => prop.FinalUnitPrice)</td>
<td>@Html.DisplayFor(modelItem => prop.FinalVolume)</td>
<td>3875.75</td>
<td class="text-center">
<a href="#">
<img src="../../Images/icon_delete.png" width="16" height="16"></a>
</td>
</tr>
}
}
@if (Model.AddedProposal == null)
{
}
</tbody>
</table>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Received Date:</label>
<div class="col-sm-4">
@Html.TextBoxFor(model => model.ReceivedDate, new { @class = "form-control datepicker", @type = "text" })
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Remarks:</label>
<div class="col-sm-4">
@Html.TextBoxFor(model => model.Remarks, new { @class = "form-control", @type = "text" })
</div>
</div>
@*</form>*@
</div>
<div class="row col-xs-offset-2" style="padding-top: 30px;">
<button type="submit" class="btn btn-primary">Save</button>
<button type="button" class="btn btn-primary" onclick="window.location='@Url.Action("Index", "Fulfillment")'">Cancel</button>
</div>
}
第一次遇到这种错误,求助。我不确定错误是否来自“”
最佳答案
明白了!
我刚刚删除了这行代码:
@Html.HiddenFor(model => model.AddedProposal)
关于c# - 从类型 'System.String'到类型 '' Y'的参数转换失败,因为没有类型转换器可以在这些类型之间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229212/
我需要修复 getLineNumberFor 方法,以便如果 lastName 的第一个字符位于 A 和 M 之间,则返回 1;如果它位于 N 和 Z 之间,则返回 2。 在我看来听起来很简单,但我不
您好,感谢您的帮助!我有这个: 0 我必须在每次点击后增加“pinli
Javascript 中是否有一种方法可以在不使用 if 语句的情况下通过 switch case 结构将一个整数与另一个整数进行比较? 例如。 switch(integer) { case
我有一列是“日期”类型的。如何在自定义选项中使用“之间”选项? 最佳答案 请注意,您有2个盒子。 between(在SQL中)包含所有内容,因此将框1设置为:DATE >= startdate,将框2
我有一个表,其中包含年、月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 20
这个问题已经有答案了: Extract a substring between double quotes with regular expression in Java (2 个回答) how to
我有一个带有类别的边栏。正如你在这里看到的:http://kees.een-site-bouwen.nl/ url 中类别的 ID。带有 uri 段(3)当您单击其中一个类别时,例如网页设计。显示了一
这个问题在这里已经有了答案: My regex is matching too much. How do I make it stop? [duplicate] (5 个答案) 关闭 4 年前。 我
我很不会写正则表达式。 我正在尝试获取括号“()”之间的值。像下面这样的东西...... $a = "POLYGON((1 1,2 2,3 3,1 1))"; preg_match_all("/\((
我必须添加一个叠加层 (ImageView),以便它稍微移动到包含布局的左边界的左侧。 执行此操作的最佳方法是什么? 尝试了一些简单的方法,比如将 ImageView 放在布局中并使用负边距 andr
Rx 中是否有一些扩展方法来完成下面的场景? 我有一个开始泵送的值(绿色圆圈)和其他停止泵送的值(簧片圆圈),蓝色圆圈应该是预期值,我不希望这个命令被取消并重新创建(即“TakeUntil”和“Ski
我有一个看起来像这样的数据框(Dataframe X): id number found 1 5225 NA 2 2222 NA 3 3121 NA 我有另一个看起来
所以,我正在尝试制作正则表达式,它将解析存储在对象中的所有全局函数声明,例如,像这样 const a = () => {} 我做了这样的事情: /(?:const|let|var)\s*([A-z0-
我正在尝试从 Intellivision 重新创建 Astro-Smash,我想让桶保持在两个 Angular 之间。我只是想不出在哪里以及如何让这个东西停留在两者之间。 我已经以各种方式交换了函数,
到处检查但找不到答案。 我有这个页面,我使用 INNER JOIN 将两个表连接在一起,获取它们的值并显示它们。我有这个表格,用来获取变量(例如开始日期、结束日期和卡号),这些变量将作为从表中调用值的
我陷入了两个不同的问题/错误之间,无法想出一个合适的解决方案。任何帮助将不胜感激 上下文、FFI 和调用大量 C 函数,并将 C 类型包装在 rust 结构中。 第一个问题是ICE: this pat
我在 MySQL 中有一个用户列表,在订阅时,时间戳是使用 CURRENT_TIMESTAMP 在数据库中设置的。 现在我想从此表中选择订阅日期介于第 X 天和第 Y 天之间的表我尝试了几个查询,但不
我的输入是开始日期和结束日期。我想检查它是在 12 月 1 日到 3 月 31 日之间。(年份可以更改,并且只有在此期间内或之外的日期)。 到目前为止,我还没有找到任何关于 Joda-time 的解决
我正在努力了解线程与 CPU 使用率的关系。有很多关于线程与多处理的讨论(一个很好的概述是 this answer )所以我决定通过在运行 Windows 10、Python 3.4 的 8 CPU
我正在尝试编写 PHP 代码来循环遍历数组以创建 HTML 表格。我一直在尝试做类似的事情: fetchAll(PDO::FETCH_ASSOC); ?>
我是一名优秀的程序员,十分优秀!