У меня есть приложение MVC, чье представление SharedLayout (главная страница) дает пользователю возможность поиска. Они могли обыскать их заказ по заказу № или по биллу №. Таким образом, есть две кнопки Option Shared View вместе с текстовым полем. Код несколько, как этоВозвращение различных представлений от 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 и метод Track в нем и вернуть вид. Он отлично работает для одного поиска, поскольку представление связано с методами контроллера. Он отлично работает, но как я могу условно вернуть другое представление, основанное на выборе переключателя.
Что я придумал это
[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();
}
Просьба направлять. Thanks
+1, вы избили меня 20 секунд) –