Я использую ASP.Net MVC 4
. У меня есть несколько кнопок на представлении. В настоящее время я вызываю тот же метод действий; и я различаю нажатую кнопку с помощью атрибута name
.
@using (Html.BeginForm("Submit", "SearchDisplay", new { id = Model == null ? Guid.NewGuid().ToString() : Model.SavedSearch }, FormMethod.Post))
{
<div class="leftSideDiv">
<input type="submit" id="btnExport" class="exporttoexcelButton"
name="Command" value="Export to Excel" />
</div>
<div class="pageWrapperForSearchSubmit">
<input type="submit" class="submitButton"
value="Submit" id="btnSubmitChange" />
</div>
}
//ACTION
[HttpPost]
public ActionResult Submit(SearchCostPage searchModel, string Command)
{
SessionHelper.ProjectCase = searchModel.ProjectCaseNumber;
if (string.Equals(Command, Constants.SearchPage.ExportToExcel))
{
}
}
ВОПРОСЫ
- Есть ли способ прямого обращения к различным методам POST-действий при разных нажатиях кнопок (без специальной маршрутизации)?
- Если нет настраиваемой маршрутизации, как мы можем это сделать с помощью настраиваемой маршрутизации?
Литература: