-4
我正在开发一个项目,但我不习惯C#。我试图按照旧的工作代码工作。我找不到任何区别。没有无参数的构造函数为这个对象定义,ID为
我的HTML表单:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.TicketID)
<fieldset>
<legend>Ticketdetail</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Anmerkung)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Anmerkung)
@Html.ValidationMessageFor(model => model.Anmerkung)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
行动:
public ActionResult CreateDetail(int id)
{
if (id == -1) return Index(-1);
return View(new cTicketDetail(id, User.Identity.Name));
}
[HttpPost]
public ActionResult CreateDetail(cTicketDetail collection)
{
//int TicketID = collection.TicketID;
try
{
if (ModelState.IsValid)
{
collection.Write();
}
return RedirectToAction("Details", collection.TicketID);
}
catch
{
return this.CreateDetail(collection.TicketID);
}
}
the error after commiting my Form
哇THX!我认为这将是okey,因为它就像公共cTicketDetail(INT ID = -1,字符串用户名=“”),但现在它可以与一个额外的结构 – yellowsir