Это действительно зависит от того, что делает якорный тэг - предположительно, это запускает отправку в javascript?
Если это на самом деле просто GET
вместо POST
, то вы можете сделать то, что предлагает @dbaseman - иметь отдельные методы действий для двух типов запросов.
Но если якорь действительно представить JavaScript, то я бы предпочел, чтобы просто дать кнопку отправки имя, так что вы можете обнаружить его на сервере в одном методе действий, а затем раскошелиться код оттуда:
<submit name="fromButtom" value="Submit" />
и тогда ваш метод действия:
public ActionResult Foo(string fromButton)
{
//if 'fromButton' contains 'Submit' then you assume it was the button.
}
Даже лучше вы можете использовать вместо <button>
, а затем вы можете развестись отображаемый текст от значения, что кнопка (вносит представление полезно, если вы локализовать страницу) :
<button name="submitMethod" value="fromButton">Submit</button>
Теперь вы можете иметь параметр submitMethod
на вашем методе действия, в котором вы смотрите на 'fromButton'
.
В любом случае - якорный тег/javascript (если это так) вы не представите это значение, потому что значение кнопки отображается только при нажатии.
Вы можете использовать javascript для изменения метода действия перед отправкой. –