<input type="button" class="按钮样式LJ" value="注册新用户" onclick='this.form.action="@Url.Action("GetValidateCode", "CMember")";' />
这么写试试
<input type="button" class="按钮样式LJ" value="注册新用户"
onclick="this.form.action='@Url.Action("GetValidateCode", "CMember")';" />
如果还不行,那就是别的问题。
onclick='this.form.action="@Url.Action("GetValidateCode", "CMember")";'
双引号里面又是双引号?
onclick='this.form.action="@Url.Action(\"GetValidateCode\", \"CMember\")";'
这是MVC,你这么一改,程序就出错了,语法问题
<input type="button" value="注册新用户" onclick='this.form.action="@Url.Action("GetValidateCode", "CMember")";' />
你这个javascript的this是当前的button对象,this.form是取不到当前form的,所以你的这个行代码肯定是起不了作用的.
用document.forms["formname"]或document.forms[0]试一下。
感谢你的回复,我这边测试还是不行。我原先代码时<div >@Html.ActionLink("名字", "跳转页")</div>
但是这个实现的是一个文本链接,我想改为按钮链接,有什么想法?
@小小志向: 如果是MVC,<input type="submit" value="注册新用户" />这样放在form中就可以了,然后在BeginForm中指定提交到的Contoller和Action即可,不用这么麻烦
既然不是在form里提交,为什么不写成异步的,$.ajax就可以了。而且既然使用MVC,action直接在using form的时候绑定就可以了,获取action可以用id获取,$("#formid"),然后触发它的submit事件即可。
Html.ActionLink(注册新用户, "GetValidateCode", // <-- ActionMethod "CMember", // <-- Controller Name. new{ @class = "按钮样式LJ"},// <-- class )