html表单cs文件夹,如何在cshtml中显示表单?
我一直在尝试使用cshtml显示表单很长一段时间,它给了我很多问题。我正在使用ASP.NET MVC。如何在cshtml中显示表单?
这是我的控制器代码:
[HttpGet]
public ActionResult Search()
{
return View();
}
[HttpPost]
public ActionResult Search(Models.SearchModel user)
{
List UserList = new List();
MySqlConnection connection = DBConnect.getconnection(); // setting connection to database
MySqlCommand cmd = new MySqlCommand("GetUsers", connection); // search for procedure called "GetData"
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new MySqlParameter("?search", MySqlDbType.VarChar)); // search parameters, if not looking for anythinf gets all the data
cmd.Parameters["?search"].Value = "%" + "" + "%";
cmd.Parameters["?search"].Direction = ParameterDirection.Input;
MySqlDataReader dr = cmd.ExecuteReader(); // telling program to read Data
while (dr.Read())
{
int id = Convert.ToInt16(dr["ID"]);
string user_name = Convert.ToString(dr["user_name"]); // converting data to a string
Models.SearchModel UserMod = new Models.SearchModel(id, user_name);
UserList.Add(UserMod);
}
dr.Close(); // close
DBConnect.CloseConnection(connection); // closes connection
return View("Search");
}
我的模型:
namespace AOSExpress.Models
{
public class SearchModel
{
private int id;
public int Id
{
get { return id; }
set { id = value; }
}
private string user_name;
public string User_Name
{
get { return user_name; }
set { user_name = value; }
}
public SearchModel(int i, string usnm)
{
id = i;
user_name = usnm;
}
}
}
和我Search.cshtml:
@model IEnumerable
@{
ViewBag.Title = "Search";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@foreach (var item in Model)
{
@Html.Partial("_SearchModel", item)
}
和_Search.cshtml
@model AOSExpress.Models.SearchModel
| ID: | @Model.Id |
| Username: | @Model.User_Name |
错误是:
类型“System.NullReferenceException”的一个例外发生在App_Web_5m4f2la2.dll但在用户代码中没有处理
其他信息:对象没有设置为一个对象的一个实例。
2013-10-11
DiegoAR
+0
尝试不使用部分 –
+1
您正在向您的视图传递字符串“搜索”,而期望搜索模型集合 –
+0
与问题没有真正关联,但是您确定要为每个结果单独使用表吗?或者他们应该是一个更大的表的行? –
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
