這是我的看法從視圖中傳遞值控制器MVC
<form method="post" action="/LoadCustomerAndDisplay/Search">
<fieldset>
<legend>Customer Book</legend>
<%= Html.Label("Name") %>
<%: Html.TextBox("Name") %>
<br />
<br />
<div>
<input type="submit" value="Sign" />
</div>
</fieldset>
</form>
這是我的控制器......
public ActionResult Search()
{
CustomerModels objCustomer = new CustomerModels();
var dataval = objCustomer.getData();
return View(dataval);
}
我怎樣才能得到名稱文本框的值在控制器並將其傳遞給像這樣的getData ...
var dataval = objCustomer.getData(ViewData['Name']);
這個我把...顯示錯誤在fname ....缺少添加指令....現在有什麼問題...
<% Html.BeginForm("Search", "LoadCustomerAndDisplay");%>
<%: Html.TextBoxFor(m => m.fname) %>
<p>
<button type="submit">
Save</button></p>
<% Html.EndForm();%>
您是否在視圖頂部添加@model行? – Shyju 2012-07-19 13:20:51
<%@ Page Language =「C#」Inherits =「System.Web.Mvc.ViewPage>」%> @model CustomerModels <!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN「」http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd「> –
2012-07-19 13:23:23
這是正確的方式和放置@model --shyju – 2012-07-19 13:24:01