5
我有一个MVC应用程序,其SharedLayout视图(主页)给用户的搜索能力。他们可以通过订单号或通过账单号搜索订单。所以共享视图有两个选项按钮以及文本框。代码有点像这样从MVC控制器返回不同的视图
@using (Html.BeginForm("Track", "Tracking", FormMethod.Post))
{
<div style="text-align: center">
<textarea cols="20" id="txtNo" name="txtOrderNo" rows="2" ></textarea>
</div>
<div style="text-align: center">
<input type="radio" name="optOrderNo" checked="checked" value="tracking" />Order No <input type="radio" name="optRefNo" value="tracking" />Ref No
</div>
<div style="text-align: center">
<input type="submit" value="Track" />
</div>
}
所以它会去它的TrackingController和跟踪方法,并返回视图。由于View与控制器的方法相关联,因此对单个搜索来说工作正常。它工作正常,但我怎么能有条件地返回基于单选按钮选择的其他视图。
我想出这是
[HttpPost]
public ActionResult Track(FormCollection form)
{
string refNo = null;
if (form["optRefNo"] == null)
{
string OrderNo = form["txtOrderNo"];
var manager = new TrackingManager();
var a = manager.ConsignmentTracking(OrderNo);
var model = new TrackingModel();
if (OrderNo != null)
model.SetModelForConsNo(a, consNo);
return View(model);
}
refNo = form["txtConsNo"];
return TrackByRef(refNo);
}
public ActionResult TrackByRef(string refNo)
{
//what ever i want to do with reference no
return View();
}
请指导。 谢谢
+1,你打我20秒) –