按钮未触发控制器方法MVC 5 C#

时间:2017-05-21 14:27:23

标签: c# button asp.net-mvc-5

创建cshtml接受用户写的地址。

 @Html.AntiForgeryToken()

    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Create" class="btn btn-default"  />
        </div>
    </div>
 }

按钮目前无效,但我需要它来触发下面的方法

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Create(Order order, ApplicationUser currentUser)
{
    if (ModelState.IsValid)
    {
        order.FirstName = currentUser.FirstName;
        order.LastName = currentUser.LastName;
        order.PostalCode = currentUser.PostalCode;
        order.State = currentUser.State;
        order.City = currentUser.City;
        order.Email = currentUser.Email;
        order.Country = currentUser.Country;
        order.Phone = currentUser.Phone;
        db.Orders.Add(order);
        await db.SaveChangesAsync();
        return RedirectToAction("Index");
    }
    return View(order);
}

Orders Controller Create方法接受用户的属性。

Regex

2 个答案:

答案 0 :(得分:0)

您应该将代码放在xsd.Filter = (obj) => { TreeViewItem tvi = obj as TreeViewItem; return tvi != null && tvi.Foreground == Brushes.Red; };

&#13;
&#13;
Html.BeginForm
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您需要将表单包装在Html.BeginForm()帮助器中。指定控制器和操作方法以及请求类型。提交按钮可以解决此问题。 这是任何Web应用程序的基本技能。