Как сделать так, чтобы две кнопки публиковали разные действия для одного и того же текстового поля?
Вы не можете сделать это без JavaScript и простого HTML.
Позвольте мне предложить вам альтернативу: вы можете использовать две кнопки отправки с разными именами, которые подчиняются одному и тому же действию контроллера, и внутри этого действия контроллера вы можете получить имя кнопки отправки, по которой щелкнули, и действовать соответственно.
<form method="post" action="/Student/Dispatch/">
<label for="id">Student Number: </label>
<input type="text" name="id" value="" />
<br /><br />
<input type="submit" value="Get Student(xls)" name="xls" />
 
<input type="submit" value="Get Student(pdf)" name="pdf" />
</form>
и внутри действия Отправка:
[HttpPost]
public ActionResult Dispatch(string pdf, string id)
{
if (!string.IsNullOrEmpty(pdf))
{
// The GetPdf submit button was clicked
return StudentPdf(id);
}
// The GetXls submit button was clicked
return StudentExcel(id);
}