问题标签 [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.

0 投票
2 回答
7368 浏览

asp.net-mvc - 使用 ASP.NET MVC 在详细信息页面模板中显示来自数据库的 byte[] 数组图像

当我尝试使用以下方法在详细信息页面模板中显示 byte[] 数组图像时:

照片为空。

如果我将 student.Photo 存储在 Session 中:

并尝试显示从 Session 检索值的图像(上面的注释行)它可以工作。

为什么在第一种情况下我得到一个空值?

将 student 传递给 View in 后ViewResult Details(int id)Model.Photo不再持有该值吗?

0 投票
1 回答
667 浏览

c# - 从不在 ASP.NET MVC3 数据库中的字节 [] 渲染图像

这是这里多次提出的问题的变体。一个示例:使用 ASP.Net MVC3 显示包含在 byte[] 中的图像。问题是如何从字节数组中渲染图像。

在所有这些问题中,有一个类似于我上面提供的链接中的答案之一的操作:

使用与此类似的图像标签:

这样做是因为不可能通过 GET 请求发送字节数组,所以只发送 id 允许在 Action 方法中查找。我明白了这部分,这不是问题。我想要做的是创建一个“预览”页面,他们可以在保存到数据库之前检查他们的工作。他们可以看到标题、文本和图像的布局,并决定是保存,还是返回并编辑更多内容。因此,“GetImageFromDB(id)”部分不起作用,因为对象尚未保存到数据库中。

有什么办法可以做到这一点,还是我只需将字节数组临时保存在数据库中并以这种方式访问​​预览页面?

0 投票
1 回答
2805 浏览

c# - 如何从 asp.net mvc 2 项目中的非控制器静态类生成 url?

我在 asp.net mvc2 项目中创建了 Html 助手类:

我需要生成与注释行中的方式类似的 url。注释代码是我在控制器类中的做法,但这是辅助类(静态上下文)。有什么帮助???

0 投票
1 回答
2484 浏览

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?

0 投票
1 回答
2632 浏览

javascript - 为什么使用 AttributeRouting 时在 JavaScript 中使用 @Url.Action 生成的链接不是小写的?

我在 JavaScript 函数中有这段代码:

Membership是一个Area。我T4MVC用来引用控制器和动作名称以避免魔术字符串... :)

JavaScript代码是ViewMembership区域的一部分。

UserController是这样装饰的:

Action方法是这样的:

我在链接中获得的路线是这样的:

我期望它是:

所以我的问题是:为什么链接不是小写的,因为应用程序中的所有其他链接都是用小写字母生成的?这不支持还是我忘记了一些与AttributeRouting或区域设置相关的配置?

0 投票
1 回答
711 浏览

jquery - @Url.Action 带参数

我正在尝试 tyUrl.Action 需要将多个参数传递给

我需要使用 url.action 加载带有多个参数的对话框。我怎样才能做到这一点?我尝试了几种方法,但没有任何效果:

更不用说,所有的价值观都是动态的。

0 投票
1 回答
641 浏览

javascript - 使用 razor 模拟 javascript history.back

我有这样的javascript代码:

当我在浏览器中测试我的网站(使用 HTML5、MVC4)时,它运行良好。但是当我使用嵌入式浏览器在 Android/iPhone 应用程序中运行它时,我的反向链接不起作用。

有没有办法模拟history.back使用剃须刀,比如Url.Action

0 投票
2 回答
392 浏览

javascript - 如何在 MVC 4 razor html url 操作中访问 JavaScript 函数的字符串输出?

我希望能够将我的 javascript 函数的字符串输出作为参数传递给我的 MVC 4 Razor Url Action,它本身作为自定义属性传递给输入元素。这是我的视图文件中的剃刀:

我怎么可能做到这一点?

0 投票
1 回答
798 浏览

c# - 在 LINQ 选择方法中使用 URL.Action

我想创建一个包含列表项的视图模型,每个项目都将包含编辑和删除操作 URL,所以我有以下代码:

问题是我在运行时收到错误

LINQ to Entities 无法识别方法 'System.String Action(System.String, System.String, System.Object)' 方法,并且此方法无法转换为存储表达式。

任何克服这个问题的方法......我真的不想自己开始创建这些 URL。

0 投票
0 回答
91 浏览

hash - Play 应用程序中的 URL Hashchange 在 webapp 上失败

我有一个播放框架应用程序,我将它添加到 iPhone 的主屏幕上。它有效,看起来像一个魅力,除了一件事:

如果我通过锚标记 ( localhost:9000/connect/# to localhost:9000/connect/#/hashchange) 更改 URL location.hash,Play 会抛出错误,因为找不到实际的 URL 操作 (localhost:9000/connect/)。

它甚至不应该出现,因为没有对服务器的请求。但是,我无法在 iOS Safari 上重现此错误,只有当我将其添加到主屏幕时。

也许是标签后的斜线?

提前致谢!