首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有关ASP.NET MVC表单发布方案的问题

有关ASP.NET MVC表单发布方案的问题
EN

Stack Overflow用户
提问于 2008-11-15 23:50:52
回答 1查看 541关注 0票数 1

我目前有一个在/Address/Edit和/Address/Create页面上都使用的用户控件。这个用户控件只包含以下代码,用于向系统提交新地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<% 
    using (Html.BeginForm())
    {
%>
        <table>
            <tr>
                <td>Street Address</td>
                <td>
                    <%= Html.TextBox("StreetAddress", (ViewData.Model != null) ? ViewData.Model.StreetAddress : "") %>
                    <%= Html.ValidationMessage("Address.StreetAddress") %>
                </td>
            </tr>
        </table>
        <%= Html.SubmitButton() %>
        <%
            if (ViewData["GeocodeResults"] != null) {
        %>      
            <p>
                Google maps found the following addresses that matched the address you entered.  Please select
                the appropriate address.  If none of these addresses are correct, try reentering the address
                again and be as specific as possible.
            </p>
            <ul>
                <% 
                    foreach (GeocodeResult geocodeResult in (List<GeocodeResult>)ViewData["GeocodeResults"]) { 
                %>
                        <li>
                            <%= geocodeResult.StreetAddress %>
                        </li>
                <% 
                   } 
                %>
            </ul>
        <%  
            } 
        %>
<%
    }
%>

总结上面的代码,它的作用是在控制器中查询Google Maps以对文本框中的地址进行地理编码(即将其转换为一组经度/纬度坐标)。当Google Maps返回多个结果时,我将这些结果存储到ViewData"GeocodeResults“中,然后它将向最终用户显示可能的地址。

现在,这可以很好地显示地址,但我真正想要的是将该列表呈现为超链接列表,以便用户可以单击适当的地址,表单将使用该地址提交,而不是文本框中的地址。有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-11-16 09:58:42

类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<a href='javascript:void(0);' onclick='submitAddress(this);'>
    <%= geocodeResult.StreetAddress %></a>

你有的地方

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function submitAddress(link) {
   $('input#streetAddress:first').text(link.innerHtml);
   $('input#submit').click();
}

你也可以把它放在一个隐藏的字段中,这意味着你不需要在谷歌地图上搜索这个地址。也就是说,如果提供了HiddenStreetAddress,则只使用without lookup。如果没有,那么在StreetAddress上进行谷歌搜索。如果有多个结果,则显示结果。如果不是,则使用提供的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/293652

复制
相关文章
Asp.Net Mvc表单提交(批量提交)
Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值,
yaphetsfang
2020/07/30
3K0
ASP.NET MVC (三、表单与文件上传)
本章节主要针对文件上传进行强化练习,关键字【HttpPostedFileBase files,enctype="multipart/form-data"】  
红目香薰
2022/11/29
2.7K0
ASP.NET MVC (三、表单与文件上传)
ASP.NET MVC 2 RC 发布
ASP.NET MVC是继ASP.NET WebForms之后,微软推出的Front Controller式的Web开发模型,它弥补了前者对HTML控制能力不足,单元测试较为困难等缺点。更重要的是,ASP.NET MVC基于MS-PL发布,是一个真正的开源框架——且没有任何平台限制,也就是说,您可以在mono下使用或开发ASP.NET MVC的相关项目。 微软在今年3月的MIX大会上发布ASP.NET MVC RTM的时候,就已经公布了部分ASP.NET MVC 2的计划,并且在官方代码源中包含的MvcF
张善友
2018/01/31
1.2K0
ASP.NET MVC 1.0发布
Microsoft已经发布了ASP.NET Model-View-Controller (MVC) web框架1.0版,这是微软采用开源协议发布,并且同开发社区充分互动的一个产品,和ASP.NET Webform 1.0的发布完全不同,ASP.NET MVC自从RC版本开始就进入了稳定版本 。 在官方下载页面上对ASP.NET MVC这样描述道: ASP.NET MVC在现有的ASP.NET 3.5运行时的基础上提供了一个新的MVC框架。开发人员可以用MVC设计模式来构建Web应用,做到清晰的概念分离(
张善友
2018/01/31
1.3K0
ASP.NET MVC Training Kit发布了
Scott Guthrie昨天宣布了ASP.NET MVC 按照Ms-PL协议开源发布,具体内容参见ASP.NET MVC 1.0 has been released,也可以参看Scott Hanselman的新闻稿Microsoft ASP.NET MVC 1.0 is now Open Source MS-PL。 微软同时也推出了一套ASP.NET MVC frameworke培训教材, 其中包含了许多范例程序、PPT、实验演练(Labs)教材等,想学习新技术的人不用在等了,赶快下载回来学习吧。 下面是
张善友
2018/01/31
8870
ASP.NET MVC Training Kit发布了
ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
前言 ASP.NET MVC 3在没有安装MVC3的环境的服务器上运行,就会报错,缺少引用,本文就为mvc3发布报错的解决方案。 解决方案 思路:提供ASP.NET MVC 3运行所需的的dll即可解决报错问题。 1、项目添加ASP.NET MVC 3的引用,引用如下 Microsoft.Web.Infrastructure System.Web.Helpers System.Web.Mvc System.Web.Razor System.Web.WebPages System.Web.WebPage
磊哥
2018/05/08
1.2K0
ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证
注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端验证是极其不安全的,所以本次我们来看看MVC上的自带的注解验证,自定义验证 同样的MVC提供了一系列内置的数据验证注解 不为空验证  [Required(ErrorMessage = "不能为空")] 长度验证     [StringLength(10, MinimumLength = 2)]   取值范围     [R
用户1149182
2018/01/16
4.1K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证
asp.net mvc 的异常处理解决方案
应用程序发生异常时,给用户一个友好的处理方式,同时将异常记录下来并通知系统管理员或是运维人员是应用的开发的常用场景。web form上微软提供了一个工具包,关于这个工具包参看推荐一个工具包自定义HTTP 404错误。如何在asp.net mvc上实现这样的功能呢?asp.net mvc 在创建项目的时候在Views的Shared目录下有一个错误处理页Error.aspx视图,这个默认的错误处理功能没有实现对错误日志的记录。 捕获所有的服务端异常包括HttpExeptions例如404错误,并且自定义错误处理
张善友
2018/01/30
9010
Asp.net MVC Jquery提交后乱码问题
最近在处理MVC时,遇到要将特殊字符,或者XML格式的数据传递到后台,但是后台解析发现无法识别,处理有误。
aehyok
2018/09/11
1.6K0
asp.net mvc SelectList 的selected 失效及解决方案
在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。 下面是我的代码 AllUnSendMail         [AcceptVerbs(HttpVerbs.Post)] public ActionResult AllUnSendMail(FormCollection collection)         { int sysId = Convert.ToInt32(collection["ddlSysid
张善友
2018/01/19
7280
关于ASP.NET MVC中使用Forms验证的问题
表单验证(Forms验证)是一个基于票据(ticket-based)[也称为基于令牌(token-based)]的系统。这意味着当用户登录系统以后,他们得到一个包含基于用户信息的票据(ticket)。这些信息被存放在加密过的cookie里面,这些cookie和响应绑定在一起,因此每一次后续请求都会被自动提交到服务器。
徐大嘴
2019/03/21
1.4K0
关于ASP.NET MVC中使用Forms验证的问题
ASP.NET MVC 4 - 测试驱动 ASP.NET MVC
测试驱动 ASP.NET MVC Keith Burnell 下载代码示例 模型-视图-控制器 (MVC) 模式的核心是将 UI 功能划分成三个组成部分。模型表示您的领域的数据和行为。视图管理模型的显示并且处理与用户的交互。控制器协调视图和模型之间的交互。通过这样将本质上就难于测试的 UI 逻辑与业务逻辑分离开来,使得使用 MVC 模式实现的应用程序非常易于测试。在本文中,我将论述用于增强您的 ASP.NET MVC 应用程序的可测试性的最佳做法和技术,包括如何建立您的解决方案的结构、设计代码架构以便处理依
张善友
2018/01/22
5.4K0
ASP.NET MVC 4 - 测试驱动 ASP.NET MVC
ASP.NET MVC5高级编程——(4)表单和HTML辅助方法
表单辅助方法、表单元素辅助方法、链接辅助方法、PartialView和 ChildAction方法。
浩Coding
2019/07/03
3K0
ASP.NET MVC5高级编程——(4)表单和HTML辅助方法
解决ASP.NET Core Mvc文件上传限制问题
  在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config我们应该如何下手呢?
yoyofx
2018/09/05
1.7K0
ASP.NET MVC下基于异常处理的完整解决方案
EntLib的异常处理应用块(Exception Handling Application Block)是一个不错的异常处理框架,它使我们可以采用配置的方式来定义异常处理策略。而ASP.NET MVC是一个极具可扩展开发框架,在这篇文章中我将通过它的扩展实现与EntLib的集成,并提供一个完整的解决异常处理解决方案。[源代码从这里下载] 目录 一、基本异常处理策略 二、通过自定义Action处理异常 三、通过配置的Error View处理异常 四、自定
蒋金楠
2018/02/07
1.2K0
ASP.NET MVC下基于异常处理的完整解决方案
Asp.Net Mvc中的一些初级问题整理
1.如何让Controller不返回视图?(比如仅执行一些数据库操作) 很简单,只要在Controller中定义一个void类型的public方法即可 public void DeleteData() { using (SQLiteConnection conn = new SQLiteConnection("Data Source=" + Server.MapPath(_dbFile))) { conn.Open(); SQLiteCommand cmd = conn.CreateCo
菩提树下的杨过
2018/01/23
1K0
ASP.NET MVC 2的代码以MS-PL协议开源发布
微软已经宣布ASP.NET MVC 2的代码以MS-PL协议发布,MS-PL是一个得到OSI认证的开源协议,ASP.NET MVC基于MS-PL发布,是一个真正的开源框架且没有任何平台限制,也就是说,您可以在mono下使用或开发ASP.NET MVC的相关项目。 可以到ASP.NET MVC 2 RTM Download Details page获取源代码,或者到CodePlex上获取,这个页面是微软官方的下载地址,可以在下载页面上查看这个文件 mvc2-ms-pl.zip。 另外ASP.NET MVC1向
张善友
2018/01/31
7920
ASP.NET MVC的Action Filter
一年前写了一篇短文ASP.NET MVC Action Filters,整理了Action Filter方面的资源,本篇文章详细的描述Action Filter。Action Filter作为一个可以应用到Controller Action(或者是整个controller)上的属性(Attribute),改变Action执行的行为,当应用于整个Controller上时,Controller上的所有Action都应用了同样设置的Action。 使用Action Filter 可以处理缓存、 验证和错误处理您的
张善友
2018/01/22
1.8K0
ASP.NET MVC的Action Filter
asp.net mvc razor布局页中a标签的href的跳转问题
笔者做了一个文件上传系统,文件上传后,保存在wwwroot目录的file文件夹中,并把该文件的路径保存到数据库中, 如这样的一个路径保存在数据库: file/b775f487-0127-41e0-9df8-2a5f1624cd87.jpg 上传成功后,当在home控制器的index页面中的a标签中,直接这样编写 <a href="@filePath">下载</a> 页面生成后,链接是 http://localhost:53953/file/b775f487-0127-41e0
码农阿宇
2018/04/18
2.5K0
ASP.NET MVC Controller的激活
最近抽空看了一下ASP.NET MVC的部分源码,顺带写篇文章做个笔记以便日后查看。
yaphetsfang
2020/07/30
7070
ASP.NET MVC Controller的激活

相似问题

MVC表单发布到自身的方案

10

Asp.net MVC表单发布

121

ASP.Net MVC发布表单

13

MVC JavaScript表单发布问题

31

MVC中的表单发布问题

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文