这是我的控制器
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);
}
但它没有从创建页面重定向到索引页面
答案 0 :(得分:0)
要在创建操作后重定向到索引页,您需要返回索引操作。因此,您的创建操作应该返回如下:
return RedirectToAction("Index");
或
return View("Index");
或
return Redirect("Home/Index");