举几个例子,只是说:
内联表值
CREATE FUNCTION MyNS.GetUnshippedOrders()
RETURNS TABLE
AS
RETURN SELECT a.SaleId, a.CustomerID, b.Qty
FROM Sales.Sales a INNER JOIN Sales.SaleDetail b
ON a.SaleId = b.SaleId
INNER JOIN Production.Product c ON b.ProductID = c.ProductID
WHERE a.ShipDate IS NULL
GO
Run Code Online (Sandbox Code Playgroud)
多语句表值
CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT)
RETURNS @CustomerOrder TABLE
(SaleOrderID INT NOT NULL,
CustomerID INT NOT NULL,
OrderDate DATETIME NOT NULL,
OrderQty INT NOT NULL)
AS
BEGIN
DECLARE @MaxDate DATETIME
SELECT @MaxDate = MAX(OrderDate)
FROM Sales.SalesOrderHeader
WHERE CustomerID = @CustomerID
INSERT @CustomerOrder
SELECT a.SalesOrderID, …
Run Code Online (Sandbox Code Playgroud) 我在我的一个控制器中有一个动作,它将从我的MVC网站外部接收HTTP POST请求.
所有这些POST请求都将具有相同的参数,我需要能够解析参数.
如何从操作中访问帖子数据?
这可能是一个非常简单的问题!
谢谢
我有一个带有wmd编辑器的表单.输入文本区域使用以下方式呈现:
<%: Html.TextAreaFor(t => t.NewsBody, new{@class="wmd-panel", id="wmd-input"}) %>
Run Code Online (Sandbox Code Playgroud)
我每次提交表格都会得到 A potentially dangerous Request.Form value was detected from the client
我尝试在action方法上设置[ValidateInput(false)],我尝试添加
<httpRuntime requestValidationMode="2.0" />
到web.config并尝试validateRequest="false"
在web.config中的pages指令中但它仍然在发生.
有任何想法吗?
编辑
行动方式:
[ILFFAuthorize(Roles = "Admin")] // this is a custom auth attrobite
[HttpPost]
[ValidateInput(false)]
public ActionResult AddNews(FormCollection col){
//public ActionResult AddNews(News news)
//{
if (ModelState.IsValid)
{
News news = new News();
news.NewsDate = DateTime.Now;
news.NewsPosterId = 0;
news.NewsTitle = col["NewsTitle"];
news.NewsBody = col["NewsBody"];
newsRepository.Add(news);
newsRepository.Save();
return RedirectToAction("Index", "Home");
}
else
{
return View(); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的母版页访问User.Identity,这样我就可以确定哪个用户已登录,但是我无法让它工作.如果我System.Security.Principal
在我的母版页中导入它没有区别:
<%@ Import Namespace="System.Security.Principal" %>
Run Code Online (Sandbox Code Playgroud)
如果我在Controller中尝试,我可以很好地访问它.
知道我需要做什么吗?
我有两个对象,我想将它们转换为dictionarys.我用toDictionary <>().
获取密钥的一个对象的lambda表达式是(i => i.name).对于另一个,它是(i => i.inner.name).在第二个中,i.name不存在.如果i.name没有,i.inner.name总是存在.
是否有一个lambda表达式可以用来组合这两个?基本上读作:
"如果i.name存在,则将id设置为i.name,否则将id设置为i.inner.name".
非常感谢.
更新
当我说"不存在"时,我的意思是对象实际上没有属性,而不是属性只是null.
众所周知,当您使用app.config文件构建项目时,它会被复制到bin目录并重命名为$(targetFileName).config.
是否有可能被称为其他东西?
例如,如果我的可执行文件名为myApplication.exe,我可以使用名为settings.config的配置文件而不是myApplication.exe.config吗?
干杯
我已经实现了自己的角色提供程序,而我没有使用默认的角色提供程序.它的工作原理是,它可以告诉某人应该或不应该能够查看页面.
但是,它可以执行以下操作:
我还没有弄清楚如何使用Authorize属性执行此操作,我只有:
[Authorize(Roles="Admin")]
Run Code Online (Sandbox Code Playgroud)
基本上我需要根据授权的哪个部分失败重定向到不同的页面.
我已经看过它是否是web.config中的内容,但没有明显的跳出来.
我List
想向用户显示大约20个项目,每个项目旁边都有一个复选框(Available
我的ViewModel上的属性).
提交表单时,我希望能够通过Selections
ViewModel 上的属性将每个复选框的值传递回我的控制器方法.
我将如何使用MVC中的Form Helper类进行此操作?这甚至可能吗?
PS:我不想要一个列表框,用户可以只突出显示多个项目.
我需要在某些情况下从选择中删除一个选项.
基本上:
if(mystatement == true)
{
//remove item with id 'option1' from select of id 'select1'
}
Run Code Online (Sandbox Code Playgroud)
有人知道我的代码来实现这个目标吗?
非常感谢.
c# ×5
asp.net-mvc ×3
.net ×2
app-config ×1
asp.net ×1
dynamic ×1
javascript ×1
jquery ×1
lambda ×1
sql ×1
sql-server ×1
t-sql ×1