【发布时间】:2010-11-03 05:14:47
【问题描述】:
就我所见,基本上不可能连续拥有多个表单。
上次更新
鉴于手机和 大多数人的不可预测性 浏览器呈现页面,我认为 我必须使用多个按钮 形式。从那以后对此不太满意 感觉就像是针对 MVC 的 WebForms hack 但它对 情况。制作复杂的用户界面 移动设备在 WebForms 中很困难, 在 MVC 中看起来更难。
我被重新介绍过的想法是每页有多个表单,以便您可以将按钮发布到不同的控制器。问题是表单是一个块元素,因此无法获得彼此相邻的按钮。 (为什么它们是我想知道的块元素。)
现在这是主要问题,这是一个构建为可以在大多数带有浏览器的手机上查看的网站。它还有很多按钮,因为使用 iPhone 等触摸手机更容易点击按钮。浮动可能不会(不完全排除)是一种选择,因为浮动在手机上不是很可预测。正如我所见,内联有时有时不适用于浏览器。
从设计的角度来看,这是一个大问题,我希望有某种 MVC 方法可以创建一个可以工作的神奇按钮。
澄清:
我认为最好的表达方式是使用一些按钮作为链接。在 WebForms 版本中,有几个按钮基本上只是重定向。所以考虑到这一点:
假设我有三个按钮,但三个按钮都需要发布到不同的页面。这将建议 3 种不同的形式。不幸的是,这也意味着所有三个按钮现在都将显示为块元素。 (即使这是导致这种情况的形式。)也许我应该问在 MVC 中是否有办法回发到同一个控制器以从那里重定向?重定向我已经完成了,所以这没什么大不了的。发布到控制器并根据我没有的值评估按钮,但这几乎就像尝试重新创建回发的 WebForms 功能。
Example http://www.eythere.com/images/eythere.jpg
从那张图片来看,前三个按钮只是对重定向的回发。
更新:
尝试过表格和浮动 div。表格不适用于 Razors 等小型手机,因为它们往往会忽略 TD,而只是在大的垂直列上制作。
尝试像这样的浮动 div:
<div >
<form >
<input type="submit" style="float:left;"/>
</form>
<form>
<input type="submit" style="float:left;"/>
</form>
<form>
<input type="submit" style="float:left;"/>
</form>
</div>
问题是它在两行中显示按钮(这很好),但同一行中的两个按钮没有垂直对齐。第二个差一点。几乎到了看起来像四强括号的程度。
可能必须与多个按钮一起使用表单。这似乎与 MVC 设计相矛盾,但我没有看到其他解决方法。
【问题讨论】:
-
我不明白真正的问题是什么......看起来像是对 html 而不是 asp.net mvc 的一些误解......你能举个例子说明你想做什么以及如何做没有按预期工作?
标签: html asp.net-mvc forms