2010-04-21 261 views
0

我有一個MVC 2應用程序,它具有以下內容;錨作爲提交按鈕

<% using(Html.BeginForm("Results","Quote", FormMethod.Post, new { name="Results" })){ %> 
     <% Html.RenderPartial("Needs", Model.needs); %> 
     <div class="But green" style=""> 
      <a href="." onclick="javascript:document.Results.submit();">Go</a> 
     </div> 
     <input type="submit" /> 
    <%} %> 

按提交按鈕或錨都發回到右ActionResult。

但是,當我在控制器中返回View(stuff ..)時,只有Submit按鈕會回到頁面。

當通話結束後,按下錨點,我進入一個錯誤頁面,通知我資源無法找到。

我懷疑它與href =「。」有關。但我不確定要設置的內容。

回答

3

您可以嘗試在href - 空頁內鏈接中使用#,我想您可以稱之爲它。

<div class="But green" style=""> 
    <a href="#" onclick="javascript:document.Results.submit();">Go</a> 
</div> 

這樣,它應該在任何網頁上工作,而不用擔心在href專門設置你試圖返回視圖。

0

我擁有它。

 <div class="But green" style=""> 
      <a href="Results" onclick="javascript:document.Results.submit();">Go</a> 
     </div> 

href需要設置爲視圖我試圖返回。

+2

通用的'href =「#」'工作嗎? – Charlino 2010-04-22 00:45:16

+0

寫作爲答案,我會將其標記爲正確。謝謝 – griegs 2010-04-22 01:15:34

+0

沒問題 - 完成了。 :) – Charlino 2010-04-27 03:51:46