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

与问题没有真正关联,但是您确定要为每个结果单独使用表吗?或者他们应该是一个更大的表的行? –


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部