首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用组合键创建/更新/删除Asp.Net MVC

使用组合键创建/更新/删除Asp.Net MVC
EN

Stack Overflow用户
提问于 2010-04-05 04:13:15
回答 2查看 6.7K关注 0票数 2

我不确定如何使用组合键。

我的类别表有CategoryId (PK,FK),LanguageId (PK,FK),CategoryName

代码语言:javascript
复制
CategoryId | LanguageId | CategoryName
1          | 1          | Car
1          | 2          | Auto
1          | 3          | Automobile
etc.

我正在关注this设计

默认操作如下所示

代码语言:javascript
复制
//
// GET: /Category/Edit/5

public ActionResult Edit(int id)
{
    return View();
}

和ActionLink

代码语言:javascript
复制
<%= Html.ActionLink("Edit", "Edit", new { id= item.CategoryId }) %>

我应该使用像这样的东西吗

代码语言:javascript
复制
<%= Html.ActionLink("Edit", "Edit", new { id= (item.CategoryId + "-" + item.LanguageId) }) %>

因此,url是

/Category/Edit/5-5

代码语言:javascript
复制
//
// GET: /Category/Edit/5-5

public ActionResult Edit(string id)
{
    // parse id

    return View();
}

或者将路由更改为如下所示

/Category/Edit/5/5

还是有更好的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-05 07:27:47

嗯,这比我想象的要简单:-)只需在ActionLink的RouteValues中放入两个参数,这样它就会生成一个查询字符串。

代码语言:javascript
复制
<%= Html.ActionLink("Edit", "Edit", new { id= item.CategoryId, lang= item.LanguageId }) %>

url将为Category/Edit/1?lang=3

因此,在我的问题中,它更多的是关于路由的。有关this的更多信息

票数 4
EN

Stack Overflow用户

发布于 2010-04-05 04:24:20

Yes, there is a better way.您还可以确定user's language and culture from the request,以确定要使用数据库中的哪条记录。我不会想出一个随机的方案,比如1=英语2=德语。使用standard culture identifiers.

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

https://stackoverflow.com/questions/2575742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档