私はこの日のほとんどをこの部分に追いかけて過ごしました。ASP.NET MVCの@ Url.Actionアクションアクションに?
リンクボタンhrefが絶対アドレスにある既存のウェブサイトがあります。私はこれを行う方法を見つけようとしています。私はそれをほとんど持っていますが、スタイル付きのボタンとフォームアクションを持つ1行だけでは機能しません。元のコードは次のようである:私はボタンがクリックされたときにボタン画像としてglyphicon、及びformactionを保持する必要
@using(Html.BeginForm(null,null,FormMethod.Post))
{
// ... a <div>, then a stack of buttons, that I've converted to
// <a href="@Url.Action(.... and those buttons work
<button class="submit" id="Save" value="Save" formaction="Model/Action" class="btn btn-primary"><span class="glyphicon glyphicon-floppy-save"></span></button>
// ... a stack of more buttons and checkboxes, that are all working...
}...
。
ボタンを<input>
に変更すると、<span>
、したがってグリフコンが失われます。私はこのようなボタンで@Url.Action()
を、呼び出した場合
:
<button type="submit" onclick="location.href='@Url.Action("Action","Model")'" class="btn.... etc.
ポストに何かを提出していないようです。 BeginForm()でアクションとモデルを指定すると、アクションを見る代わりにビューを探しているため、リソースが見つかりません。
したがって、はです。このボタンをASP.NET MVCへの絶対リンクで変更すると、コントローラーでアクションが発生しますとはグリフィンをイメージとしてボタンとしてスタイリングできますか?
AFAIK、 'BeginForm()'はビューを必要としません。そのコントローラーとそのコントローラー内のアクションを指すだけです。 –
ありがとう@LarsKristensen ...私もそうだと思っていましたが、BeginForm()でアクションとコントローラーを設定すると、formaction経由で呼び出したときに「リソースが見つかりません」というエラーが表示されます – ToshiBoy
問題'formaction =" Model/Action "属性のようです。複数の送信ボタン(他のボタンだけでなく、フォームを送信するボタン)もありますか?そうでない場合は、この属性を削除できます。 –