我的代码

时间:2018-03-15 05:56:08

标签: asp.net-core

这是我的控制器

public IActionResult Index(Product p)
{
    ProductDAL pd = new ProductDAL();
    pd.Insert(p);
    return View(p);
}

public IActionResult Create()
{
    return View();
}

这是我的型号Product.cs

namespace AWaaS.Models
{
    public class Product
    {
        [Required]
        public int BaseSiteApllicationNumber { get; set; }
    }

这是我的创建视图页面

 
<form asp-controller="Replica" asp-action="Index" method="post">
<label asp-for="BaseSiteApllicationNumber">BaseSiteApllicationNumber</label>
<input asp-for="BaseSiteApllicationNumber" class="form-control" />

这是我的索引视图页面

@model AWaaS.Models.Product

<div>BaseSiteApllicationNumber:@Model.BaseSiteApllicationNumber</div>

我想在我的创建视图页面中插入一些值,它将存储在SQL服务器

public void Insert(Product p)
{
    SqlConnection con = new SqlConnection("Data source=.; Initial catalog=xxxx;Integrated security=true");
    SqlCommand cmd = new SqlCommand("insert into Replica_Request(BaseSiteApllicationNumber)values(@BaseSiteApllicationNumber),con);
    cmd.Parameters.AddWithValue("@BaseSiteApllicationNumber", p.BaseSiteApllicationNumber);
}

但它没有从创建页面重定向到索引页面

1 个答案:

答案 0 :(得分:0)

要在创建操作后重定向到索引页,您需要返回索引操作。因此,您的创建操作应该返回如下:

return RedirectToAction("Index");

return View("Index");

return Redirect("Home/Index");