问题标签 [url-action]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 使用 ASP.NET MVC 在详细信息页面模板中显示来自数据库的 byte[] 数组图像
当我尝试使用以下方法在详细信息页面模板中显示 byte[] 数组图像时:
照片为空。
如果我将 student.Photo 存储在 Session 中:
并尝试显示从 Session 检索值的图像(上面的注释行)它可以工作。
为什么在第一种情况下我得到一个空值?
将 student 传递给 View in 后ViewResult Details(int id)
,Model.Photo
不再持有该值吗?
c# - 从不在 ASP.NET MVC3 数据库中的字节 [] 渲染图像
这是这里多次提出的问题的变体。一个示例:使用 ASP.Net MVC3 显示包含在 byte[] 中的图像。问题是如何从字节数组中渲染图像。
在所有这些问题中,有一个类似于我上面提供的链接中的答案之一的操作:
使用与此类似的图像标签:
这样做是因为不可能通过 GET 请求发送字节数组,所以只发送 id 允许在 Action 方法中查找。我明白了这部分,这不是问题。我想要做的是创建一个“预览”页面,他们可以在保存到数据库之前检查他们的工作。他们可以看到标题、文本和图像的布局,并决定是保存,还是返回并编辑更多内容。因此,“GetImageFromDB(id)”部分不起作用,因为对象尚未保存到数据库中。
有什么办法可以做到这一点,还是我只需将字节数组临时保存在数据库中并以这种方式访问预览页面?
c# - 如何从 asp.net mvc 2 项目中的非控制器静态类生成 url?
我在 asp.net mvc2 项目中创建了 Html 助手类:
我需要生成与注释行中的方式类似的 url。注释代码是我在控制器类中的做法,但这是辅助类(静态上下文)。有什么帮助???
asp.net - Why do Url.Action and Request.Url.Host return "localhost"?
I have a form on a page that posts to an external application and I need to send a URL in that post. However, for SOME users the URL is https://localhost/Home/MyAction rather than https://mysubdomain.domain.com/Home/Action. I haven't been able to reproduce this, but two coworkers get this consistently on the same network as me.
I've tried:
- Url.Action("MyAction", "Home", null, "https")
- Url.Action("MyAction", "Home", null, "https", Request.Url.Host) // This is what MVC does I believe if you don't specify a host
- Url.Action("MyAction", "Home", null, "https", Request.Url.Authority)
- Url.Action("MyAction", "Home", null, "https", Request.Headers["host"]) // If you use a non-standard port, that port would appear twice in the URL (e.g. https://mysubdomain.domain.com:4430/Home/Action.
Why would some users see localhost at all with this? None of the users are accessing this application from the server on which it's hosted.
Update: Internally the application is accessed with a port number like https://mysubdomain.domain.com:445/. Externally it's just the normal 443: https://mysubdomain.domain.com/. For internal users, Url.Action is working perfectly fine. For external users, even if I specify mysubdomain.domain.com to Url.Action, it's still returning localhost for those accessing using port 443. I looked at the MVC code for this and I couldn't figure out why it would overwrite my hostname specification.
I checked the HTTPS binding in IIS and it's using the correct SSL certificate. I wonder if somehow the port forwarding from external 443 to internal 445 is breaking it?
javascript - 为什么使用 AttributeRouting 时在 JavaScript 中使用 @Url.Action 生成的链接不是小写的?
我在 JavaScript 函数中有这段代码:
Membership
是一个Area
。我T4MVC
用来引用控制器和动作名称以避免魔术字符串... :)
此JavaScript
代码是View
该Membership
区域的一部分。
UserController
是这样装饰的:
Action
方法是这样的:
我在链接中获得的路线是这样的:
我期望它是:
所以我的问题是:为什么链接不是小写的,因为应用程序中的所有其他链接都是用小写字母生成的?这不支持还是我忘记了一些与AttributeRouting或区域设置相关的配置?
jquery - @Url.Action 带参数
我正在尝试 tyUrl.Action 需要将多个参数传递给
我需要使用 url.action 加载带有多个参数的对话框。我怎样才能做到这一点?我尝试了几种方法,但没有任何效果:
更不用说,所有的价值观都是动态的。
javascript - 使用 razor 模拟 javascript history.back
我有这样的javascript代码:
当我在浏览器中测试我的网站(使用 HTML5、MVC4)时,它运行良好。但是当我使用嵌入式浏览器在 Android/iPhone 应用程序中运行它时,我的反向链接不起作用。
有没有办法模拟history.back
使用剃须刀,比如Url.Action
?
javascript - 如何在 MVC 4 razor html url 操作中访问 JavaScript 函数的字符串输出?
我希望能够将我的 javascript 函数的字符串输出作为参数传递给我的 MVC 4 Razor Url Action,它本身作为自定义属性传递给输入元素。这是我的视图文件中的剃刀:
我怎么可能做到这一点?
c# - 在 LINQ 选择方法中使用 URL.Action
我想创建一个包含列表项的视图模型,每个项目都将包含编辑和删除操作 URL,所以我有以下代码:
问题是我在运行时收到错误
LINQ to Entities 无法识别方法 'System.String Action(System.String, System.String, System.Object)' 方法,并且此方法无法转换为存储表达式。
任何克服这个问题的方法......我真的不想自己开始创建这些 URL。
hash - Play 应用程序中的 URL Hashchange 在 webapp 上失败
我有一个播放框架应用程序,我将它添加到 iPhone 的主屏幕上。它有效,看起来像一个魅力,除了一件事:
如果我通过锚标记 ( localhost:9000/connect/# to localhost:9000/connect/#/hashchange
) 更改 URL location.hash,Play 会抛出错误,因为找不到实际的 URL 操作 (localhost:9000/connect/)。
它甚至不应该出现,因为没有对服务器的请求。但是,我无法在 iOS Safari 上重现此错误,只有当我将其添加到主屏幕时。
也许是标签后的斜线?
提前致谢!