您使用的是Controller嗎?控制器是模型 - 視圖 - 控制器模式的組成部分。它們充當模型和視圖之間的粘合劑。您需要創建視圖模型並通過控制器將其傳遞給模型。請看下面的例子。
假設你有一個像這樣
public class ReportViewModel
{
public string Name { set;get;}
}
,並在你的GET操作一個視圖模型,
public ActionResult Report()
{
return View(new ReportViewModel());
}
和你的觀點必須是強類型,以ReportViewModel
@model ReportViewModel
@using(Html.BeginForm())
{
Report NAme : @Html.TextBoxFor(s=>s.Name)
<input type="submit" value="Generate report" />
}
,並在您您控制器中的HttpPost動作方法
[HttpPost]
public ActionResult Report(ReportViewModel model)
{
//check for model.Name property value now
//to do : Return something
}
或者乾脆,你可以做到這一點,而不POCO類(的ViewModels)
@using(Html.BeginForm())
{
<input type="text" name="reportName" />
<input type="submit" />
}
,並在您HttpPost行動,使用具有相同名稱的文本框名稱的參數。
[HttpPost]
public ActionResult Report(string reportName)
{
//check for reportName parameter value now
//to do : Return something
}
編輯:按照註釋
如果你想要發佈到另一個控制器,你可以使用BeginForm方法的此重載。
@using(Html.BeginForm("Report","SomeOtherControllerName"))
{
<input type="text" name="reportName" />
<input type="submit" />
}
來源
2015-07-06 08:28:43
BSG
你解決了這個問題嗎?如果堆棧溢出成員提供的答案對您有用,請註冊並接受安裝程序。如果答案不正確或無用,您也可以倒計時。 – BSG