C# } [HttpGet] 公共行动结果索引(){ //查询表 var ports=_repository.Table.ToList(); 返回视图(端口); } [HttpPost] public ActionResult AddRequest(端口项){ if(ModelState.IsValid){ _创建(项目); } 返回操作(“索引”); } }
然后在视图/Porting/Index.cshtml中:C# } [HttpGet] 公共行动结果索引(){ //查询表 var ports=_repository.Table.ToList(); 返回视图(端口); } [HttpPost] public ActionResult AddRequest(端口项){ if(ModelState.IsValid){ _创建(项目); } 返回操作(“索引”); } },c#,orchardcms,orchardcms-1.10,C#,Orchardcms,Orchardcms 1.10,然后在视图/Porting/Index.cshtml中: @using Porting.Models @model IEnumerable<Port> @* display the models.. *@ @* display a form for creating a new one *@ @using (Html.BeginFormAntiForgeryPost(Url.Action("CreateRequest", "Port", new { area = "YourAr
@using Porting.Models
@model IEnumerable<Port>
@* display the models.. *@
@* display a form for creating a new one *@
@using (Html.BeginFormAntiForgeryPost(Url.Action("CreateRequest", "Port", new { area = "YourAreaName" }))) {
// the form
}
@使用Porting.Models
@模型IEnumerable
@*显示模型*@
@*显示用于创建新表单的表单*@
@使用(Html.beginformatiforgerypost(Url.Action(“CreateRequest”,“Port”,new{area=“YourAreaName”}))){
//形式
}
有关参考信息,请参见
[Themed]
public class PortingController : Controller
{
// GET Porting/Index
public ActionResult Index()
{
List<port> ports = new List<port>();
string constr = "Data Source=127.0.0.1;Port=3307;Database=orchard;User Id=root;Password=usbw ";
using (MySqlConnection con = new MySqlConnection(constr))
{
string query = "SELECT * FROM icc_porting_icc_activesoftswitch_ports";
using (MySqlCommand cmd = new MySqlCommand(query))
{
cmd.Connection = con;
con.Open();
using (MySqlDataReader sdr = cmd.ExecuteReader()) {
while (sdr.Read())
{
ports.Add(new port {
Id = Convert.ToInt32(sdr["Id"]),
MBN = sdr["MBN"].ToString(),
Partner = sdr["Partner"].ToString()
});
}
}
}
con.Close();
}
return View(ports);
}
// POST AddRequest
[HttpPost]
public ActionResult AddRequest(FormCollection forms)
{
// init vars
string mbn = forms["PortingRequestForm.mbn.Value"];
string partner = forms["PortingRequestForm.Partner.Value"];
// db con string
string connString = "Data Source=127.0.0.1;Port=3307;Database=orchard;User Id=root;Password=usbw ";
MySqlConnection conn = new MySqlConnection(connString);
conn.Open();
MySqlCommand comm = conn.CreateCommand();
comm.CommandText = "INSERT INTO icc_porting_icc_activesoftswitch_ports(mbn, partner) VALUES(?mbn, ?partner)";
comm.Parameters.AddWithValue("?mbn", mbn);
comm.Parameters.AddWithValue("?partner", partner);
comm.ExecuteNonQuery();
conn.Close();
//string endContent = mbn + " " + partner;
return RedirectToAction("Index");
}
}
}
@using Porting.Models
@model IEnumerable<port>
<table class="demo">
<thead>
<tr>
<th>ID</th>
<th>MBN</th>
<th>Status</th>
</tr>
</thead>
<tbody>
@foreach (port Port in Model) {
<tr>
<td>@Port.Id</td>
<td>@Port.MBN</td>
<td>@Port.Partner</td>
</tr>
}
<tbody>
</table>
public class Port {
public virtual int Id { get; set; }
public virtual string MBN { get; set; }
public virtual string Partner { get; set; }
}
public int Create() {
SchemaBuilder.CreateTable("Port",
table => table
.Column<int>("Id", column => column.PrimaryKey().Identity())
.Column<string>("MDN", column => column.NotNull().WithDefault(""))
.Column<string>("Partner", column => column.NotNull().WithDefault(""))
);
return 1;
}
[Themed]
public class PortingController : Controller
private readonly IRepository<Port> _repository;
public PortingController(IRepository<Port> repository) {
_repository = repository;
}
[HttpGet]
public ActionResult Index() {
// query the table
var ports = _repository.Table.ToList();
return View(ports);
}
[HttpPost]
public ActionResult AddRequest(port item) {
if (ModelState.IsValid) {
_repository.Create(item);
}
return RedirectToAction("Index");
}
}
@using Porting.Models
@model IEnumerable<Port>
@* display the models.. *@
@* display a form for creating a new one *@
@using (Html.BeginFormAntiForgeryPost(Url.Action("CreateRequest", "Port", new { area = "YourAreaName" }))) {
// the form
}