2010-04-21 78 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